Skip to content

Commit 6093ffa

Browse files
committed
Add packaging for RAK ramips_24kec based gateways.
1 parent 1ff093e commit 6093ffa

File tree

4 files changed

+97
-1
lines changed

4 files changed

+97
-1
lines changed

Makefile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ package: package-targz-armv7hf package-targz-arm64 package-deb \
4444
package-multitech-conduit \
4545
package-multitech-conduit-ap \
4646
package-tektelic-kona \
47-
package-kerlink-klkgw
47+
package-kerlink-klkgw \
48+
package-rak-ramips-24kec
4849

4950
package-targz-armv7hf:
5051
$(eval PKG_VERSION := $(shell cargo metadata --no-deps --format-version 1 | jq -r '.packages[0].version'))
@@ -78,6 +79,11 @@ package-multitech-conduit-ap:
7879
mkdir -p dist/vendor/multitech/conduit_ap
7980
cp packaging/vendor/multitech/conduit_ap/*.ipk dist/vendor/multitech/conduit_ap
8081

82+
package-rak-ramips-24kec:
83+
cd packaging/vendor/rak/ramips_24kec && ./package.sh
84+
mkdir -p dist/vendor/rak/ramips_24kec
85+
cp packaging/vendor/rak/ramips_24kec/*.ipk dist/vendor/rak/ramips_24kec
86+
8187
package-tektelic-kona:
8288
cd packaging/vendor/tektelic/kona && ./package.sh
8389
mkdir -p dist/vendor/tektelic/kona
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/sh /etc/rc.common
2+
3+
START=99
4+
STOP=99
5+
6+
USE_PROCD=1
7+
PACKAGE_NAME=chirpstack-mqtt-forwarder
8+
9+
start_service() {
10+
procd_open_instance
11+
procd_set_param command /usr/bin/$PACKAGE_NAME -c /etc/$PACKAGE_NAME/$PACKAGE_NAME.toml
12+
procd_set_param respawn 3600 5 -1
13+
procd_close_instance
14+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# For a complete configuration example and documentation, please refer to:
2+
# https://www.chirpstack.io/docs/chirpstack-mqtt-forwarder/configuration.html
3+
4+
[logging]
5+
level="info"
6+
log_to_syslog=true
7+
8+
[backend]
9+
enabled="semtech_udp"
10+
11+
[backend.semtech_udp]
12+
udp_bind="0.0.0.0:1700"
13+
14+
[mqtt]
15+
topic_prefix="eu868"
16+
server="tcp://127.0.0.1:1883"
17+
username=""
18+
password=""
19+
ca_cert=""
20+
tls_cert=""
21+
tls_key=""
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
REV="r1"
6+
7+
PACKAGE_NAME=`cargo metadata --no-deps --format-version 1 | jq -r ".packages[0].name"`
8+
PACKAGE_VERSION=`cargo metadata --no-deps --format-version 1| jq -r ".packages[0].version"`
9+
PACKAGE_DESCRIPTION=`cargo metadata --no-deps --format-version 1| jq -r ".packages[0].description"`
10+
BIN_PATH="../../../../target/mipsel-unknown-linux-musl/release/${PACKAGE_NAME}"
11+
DIR=`dirname $0`
12+
PACKAGE_DIR="${DIR}/package"
13+
14+
# Cleanup
15+
rm -rf $PACKAGE_DIR
16+
17+
# CONTROL
18+
mkdir -p $PACKAGE_DIR/CONTROL
19+
cat > $PACKAGE_DIR/CONTROL/control << EOF
20+
Package: $PACKAGE_NAME
21+
Version: $PACKAGE_VERSION-$REV
22+
Architecture: ramips_24kec
23+
Maintainer: Orne Brocaar <[email protected]>
24+
Priority: optional
25+
Section: network
26+
Source: N/A
27+
Description: $PACKAGE_DESCRIPTION
28+
EOF
29+
30+
cat > $PACKAGE_DIR/CONTROL/postinst << EOF
31+
#!/bin/sh
32+
/etc/init.d/$PACKAGE_NAME enable
33+
EOF
34+
chmod 0755 $PACKAGE_DIR/CONTROL/postinst
35+
36+
cat > $PACKAGE_DIR/CONTROL/conffiles << EOF
37+
/etc/$PACKAGE_NAME/$PACKAGE_NAME.toml
38+
EOF
39+
40+
# Files
41+
mkdir -p $PACKAGE_DIR/usr/bin
42+
mkdir -p $PACKAGE_DIR/etc/$PACKAGE_NAME
43+
mkdir -p $PACKAGE_DIR/etc/init.d
44+
45+
cp files/$PACKAGE_NAME.init $PACKAGE_DIR/etc/init.d/$PACKAGE_NAME
46+
cp files/$PACKAGE_NAME.toml $PACKAGE_DIR/etc/$PACKAGE_NAME/$PACKAGE_NAME.toml
47+
48+
# Binary
49+
cp $BIN_PATH $PACKAGE_DIR/usr/bin/$PACKAGE_NAME
50+
51+
# Package
52+
opkg-build -c -o root -g root $PACKAGE_DIR
53+
54+
# Cleanup
55+
rm -rf $PACKAGE_DIR

0 commit comments

Comments
 (0)