From 8306900c188963027b5bc3e8fc0fbdb8369ae15e Mon Sep 17 00:00:00 2001
From: Stephen D <webmaster@scd31.com>
Date: Wed, 31 Jan 2024 16:12:05 -0400
Subject: [PATCH] deb packaging

---
 Cargo.lock                                         |  2 +-
 Cargo.toml                                         | 14 ++++++++------
 .../{cats-igate.service => cats-sdr-igate.service} |  8 ++++----
 debian/maintainer_scripts/postinst                 |  4 +---
 debian/start.sh                                    |  3 +++
 start.sh                                           |  8 +-------
 6 files changed, 18 insertions(+), 21 deletions(-)
 rename debian/{cats-igate.service => cats-sdr-igate.service} (66%)
 create mode 100644 debian/start.sh

diff --git a/Cargo.lock b/Cargo.lock
index 537dd87..da09b26 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -216,7 +216,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
 
 [[package]]
-name = "cats-sdr-igate"
+name = "cats-sdr-igate-decoder"
 version = "0.1.0"
 dependencies = [
  "anyhow",
diff --git a/Cargo.toml b/Cargo.toml
index 6eea815..34579c2 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,5 +1,5 @@
 [package]
-name = "cats-sdr-igate"
+name = "cats-sdr-igate-decoder"
 version = "0.1.0"
 edition = "2021"
 license = "MIT OR LGPL-2.1-only"
@@ -8,14 +8,16 @@ description = "An RX-only SDR CATS I-gate"
 
 [package.metadata.deb]
 assets = [
-       ["target/release/cats-igate", "usr/bin/", "755"],
-       ["debian/cats-igate.service", "/lib/systemd/system/cats-igate.service", "644"],
-       ["config.example.toml", "/etc/cats_igate/config.toml", "644"]
+       ["target/release/cats-sdr-igate-decoder", "/usr/bin/", "755"],
+       ["debian/cats-sdr-igate.service", "/lib/systemd/system/cats-sdr-igate.service", "644"],
+       ["config.example.toml", "/etc/cats_sdr_igate/config.toml", "644"],
+	   ["debian/start.sh", "/usr/bin/cats_sdr_igate", "755"]
 ]
-conf-files = ["/etc/cats_igate/config.toml"]
+conf-files = ["/etc/cats_sdr_igate/config.toml"]
 maintainer-scripts = "debian/maintainer_scripts/"
-copyright = "2023, Stephen D <@stephen:crabsin.space>"
+copyright = "2024, Stephen D <@stephen:crabsin.space>"
 maintainer = "Stephen D <@stephen:crabsin.space>"
+depends = "$auto, rtl-sdr"
 
 [dependencies]
 anyhow = "1.0.75"
diff --git a/debian/cats-igate.service b/debian/cats-sdr-igate.service
similarity index 66%
rename from debian/cats-igate.service
rename to debian/cats-sdr-igate.service
index 813549a..da401a9 100644
--- a/debian/cats-igate.service
+++ b/debian/cats-sdr-igate.service
@@ -1,14 +1,14 @@
 [Unit]
-Description=CATS Igate
+Description=CATS SDR I-Gate
 After=syslog.target network-online.target nss-lookup.target
 
 [Service]
-PIDFile=/run/cats-igate.pid
-ExecStart=/usr/bin/cats-igate
+PIDFile=/run/cats-sdr-igate.pid
+ExecStart=/usr/bin/cats-sdr-igate
 ExecReload=/bin/kill -s HUP $MAINPID
 ExecStop=/bin/kill -s QUIT $MAINPID
 PrivateTmp=true
-User=cats-igate
+User=cats-sdr-igate
 Restart=on-failure
 
 [Install]
diff --git a/debian/maintainer_scripts/postinst b/debian/maintainer_scripts/postinst
index cabb739..10856b6 100644
--- a/debian/maintainer_scripts/postinst
+++ b/debian/maintainer_scripts/postinst
@@ -1,3 +1 @@
-adduser --system --system cats-igate
-usermod -G spi -a cats-igate
-usermod -G gpio -a cats-igate
+adduser --system --system cats-sdr-igate
diff --git a/debian/start.sh b/debian/start.sh
new file mode 100644
index 0000000..d2c4619
--- /dev/null
+++ b/debian/start.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+rtl_fm -M raw -F9 -p 0 -d 0 -s 48000 -f 430500000 - 2>/dev/null | /usr/bin/cats-sdr-igate-decoder
diff --git a/start.sh b/start.sh
index 1394e11..de4ab65 100755
--- a/start.sh
+++ b/start.sh
@@ -1,9 +1,3 @@
 #!/bin/sh
 
-set -euo pipefail
-
-BINARY="target/release/cats-sdr-igate"
-
-cargo build --release
-
-rtl_fm -M raw -F9 -p 0 -d 0 -s 48000 -f 430500000 - 2>/dev/null | $BINARY
+rtl_fm -M raw -F9 -p 0 -d 0 -s 48000 -f 430500000 - 2>/dev/null | target/release/cats-sdr-igate-decoder
-- 
GitLab