Skip to content

Commit 8292220

Browse files
committed
Use goreleaser for building .deb packages.
1 parent 45e2874 commit 8292220

File tree

12 files changed

+47
-145
lines changed

12 files changed

+47
-145
lines changed

.goreleaser.yml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
git:
22
short_hash: true
33

4+
project_name: lora-gateway-bridge
5+
46
builds:
57
- main: cmd/lora-gateway-bridge/main.go
68
binary: lora-gateway-bridge
@@ -22,4 +24,21 @@ builds:
2224
goarch: 386
2325

2426
release:
25-
draft: true
27+
disable: true
28+
29+
nfpm:
30+
vendor: LoRa Server project
31+
homepage: https://www.loraserver.io/
32+
maintainer: Orne Brocaar <info@brocaar.com>
33+
description: LoRa Gateway Bridge
34+
license: MIT
35+
formats:
36+
- deb
37+
bindir: /usr/bin
38+
files:
39+
"packaging/files/lora-gateway-bridge.rotate": "/etc/logrotate.d/lora-gateway-bridge"
40+
"packaging/files/lora-gateway-bridge.init": "/usr/lib/lora-gateway-bridge/scripts/lora-gateway-bridge.init"
41+
"packaging/files/lora-gateway-bridge.service": "/usr/lib/lora-gateway-bridge/scripts/lora-gateway-bridge.service"
42+
scripts:
43+
postinstall: "packaging/scripts/post-install.sh"
44+
postremove: "packaging/scripts/post-remove.sh"

.travis.yml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,10 @@ before_deploy:
1414
1515
docker-compose run --rm gatewaybridge make dist;
1616
17-
docker-compose run --rm -e PACKAGE_ARCH=x86_64 gatewaybridge make package-deb;
18-
docker-compose run --rm -e PACKAGE_ARCH=i386 gatewaybridge make package-deb;
19-
docker-compose run --rm -e PACKAGE_ARCH=armhf gatewaybridge make package-deb;
20-
docker-compose run --rm -e PACKAGE_ARCH=arm64 gatewaybridge make package-deb;
21-
2217
mkdir -p dist/upload/tar;
2318
mkdir -p dist/upload/deb;
2419
mv dist/*.tar.gz dist/upload/tar;
25-
mv dist/deb/*.deb dist/upload/deb;
20+
mv dist/*.deb dist/upload/deb;
2621
fi
2722
2823
deploy:

Dockerfile-devel

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ ENV PATH=$PATH:$PROJECT_PATH/build
55
ENV CGO_ENABLED=0
66
ENV GO_EXTRA_BUILD_ARGS="-a -installsuffix cgo"
77

8-
RUN apk add --no-cache ca-certificates make git bash alpine-sdk ruby ruby-dev libffi-dev
9-
RUN gem install fpm --no-rdoc --no-ri
8+
RUN apk add --no-cache ca-certificates make git bash alpine-sdk
109

1110
RUN mkdir -p $PROJECT_PATH
1211
COPY . $PROJECT_PATH

Makefile

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,12 @@ dist:
2727
snapshot:
2828
@goreleaser --snapshot
2929

30-
package-deb: dist
31-
@cd packaging && TARGET=deb ./package.sh
32-
3330
dev-requirements:
3431
go get -u github.com/golang/lint/golint
3532
go get -u github.com/kisielk/errcheck
3633
go get -u github.com/golang/dep/cmd/dep
3734
go get -u github.com/goreleaser/goreleaser
35+
go get -u github.com/goreleaser/nfpm
3836

3937
requirements:
4038
dep ensure -v

docs/content/overview/downloads.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,14 @@ description: Pre-compiled binaries for Windows, MacOS and Linux (tarball and Deb
2626

2727
## Debian / Ubuntu packages
2828

29-
| File name | OS | Arch |
30-
| -------------------------------------------------------------------------------------------------------------------------------------------------------------| ------- | ----- |
31-
| [lora-gateway-bridge_{{< version >}}_i386.deb](https://artifacts.loraserver.io/downloads/lora-gateway-bridge/lora-gateway-bridge_{{< version >}}_i386.deb) | Linux | 386 |
32-
| [lora-gateway-bridge_{{< version >}}_amd64.deb](https://artifacts.loraserver.io/downloads/lora-gateway-bridge/lora-gateway-bridge_{{< version >}}_amd64.deb) | Linux | amd64 |
33-
| [lora-gateway-bridge_{{< version >}}_armhf.deb](https://artifacts.loraserver.io/downloads/lora-gateway-bridge/lora-gateway-bridge_{{< version >}}_armhf.deb) | Linux | arm |
34-
| [lora-gateway-bridge_{{< version >}}_arm64.deb](https://artifacts.loraserver.io/downloads/lora-gateway-bridge/lora-gateway-bridge_{{< version >}}_arm64.deb) | Linux | arm64 |
29+
| File name | OS | Arch |
30+
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------| ------- | ----- |
31+
| [lora-gateway-bridge_{{< version >}}_linux_386.deb](https://artifacts.loraserver.io/downloads/lora-gateway-bridge/lora-gateway-bridge_{{< version >}}_linux_386.deb) | Linux | 386 |
32+
| [lora-gateway-bridge_{{< version >}}_linux_amd64.deb](https://artifacts.loraserver.io/downloads/lora-gateway-bridge/lora-gateway-bridge_{{< version >}}_linux_amd64.deb) | Linux | amd64 |
33+
| [lora-gateway-bridge_{{< version >}}_linux_armv5.deb](https://artifacts.loraserver.io/downloads/lora-gateway-bridge/lora-gateway-bridge_{{< version >}}_linux_armv5.deb) | Linux | arm |
34+
| [lora-gateway-bridge_{{< version >}}_linux_armv6.deb](https://artifacts.loraserver.io/downloads/lora-gateway-bridge/lora-gateway-bridge_{{< version >}}_linux_armv6.deb) | Linux | arm |
35+
| [lora-gateway-bridge_{{< version >}}_linux_armv7.deb](https://artifacts.loraserver.io/downloads/lora-gateway-bridge/lora-gateway-bridge_{{< version >}}_linux_armv7.deb) | Linux | arm |
36+
| [lora-gateway-bridge_{{< version >}}_linux_arm64.deb](https://artifacts.loraserver.io/downloads/lora-gateway-bridge/lora-gateway-bridge_{{< version >}}_linux_arm64.deb) | Linux | arm64 |
3537

3638
## Debian / Ubuntu repository
3739

packaging/deb/pre-install.sh

Lines changed: 0 additions & 3 deletions
This file was deleted.

packaging/deb/init.sh renamed to packaging/files/lora-gateway-bridge.init

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,18 @@
55
# Required-Stop: $remote_fs $syslog
66
# Default-Start: 2 3 4 5
77
# Default-Stop: 0 1 6
8-
# Short-Description: LoRa Gateway Bridge abstracts the packet_forwarder protocol into JSON over MQTT
8+
# Short-Description: LoRa Gateway Bridge
99
### END INIT INFO
1010

11+
1112
NAME=lora-gateway-bridge
1213
DESC="LoRa Gateway Bridge"
1314
DAEMON_USER=gatewaybridge
1415
DAEMON_GROUP=gatewaybridge
1516
DAEMON=/usr/bin/$NAME
1617
PID_FILE=/var/run/$NAME.pid
1718

19+
1820
# check root
1921
if [ "$UID" != "0" ]; then
2022
echo "You must be root to run this script"
File renamed without changes.

packaging/deb/lora-gateway-bridge.service renamed to packaging/files/lora-gateway-bridge.service

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
[Unit]
22
Description=LoRa Gateway Bridge
3-
Documentation=https://docs.loraserver.io
3+
Documentation=https://www.loraserver.io/
44
Wants=network-online.target
5-
After=network-online.target mosquitto.service
5+
After=network-online.target
66

77
[Service]
88
User=gatewaybridge

packaging/package.sh

Lines changed: 0 additions & 91 deletions
This file was deleted.

0 commit comments

Comments
 (0)