From d7e14b02698829d22cdb1980bf29893ca09b1af3 Mon Sep 17 00:00:00 2001
From: Stephen <webmaster@scd31.com>
Date: Sat, 11 Mar 2023 20:11:36 -0400
Subject: [PATCH] debian packaging/systemd

---
 Cargo.toml              | 12 +++++++++++-
 debian/org-flux.service | 13 +++++++++++++
 2 files changed, 24 insertions(+), 1 deletion(-)
 create mode 100644 debian/org-flux.service

diff --git a/Cargo.toml b/Cargo.toml
index 629600f..ef475ec 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -2,8 +2,18 @@
 name = "org_flux"
 version = "0.1.0"
 edition = "2021"
+description = "A Rust web server that consumes org files for content"
 
-# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+[package.metadata.deb]
+maintainer = "Stephen D <webmaster@scd31.com>"
+copyright = "2023, Stephen D <webmaster@scd31.com>"
+depends = "systemd"
+section = "web"
+priority = "optional"
+assets = [
+    ["target/release/org_flux", "usr/bin/", "755"],
+    ["debian/org-flux.service", "/lib/systemd/system/org-flux.service", "644"],
+]
 
 [dependencies]
 orgize = { git = "https://github.com/scd31/orgize/", branch = "no-more-default" }
diff --git a/debian/org-flux.service b/debian/org-flux.service
new file mode 100644
index 0000000..683fc36
--- /dev/null
+++ b/debian/org-flux.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Org Flux Daemon
+After=syslog.target network.target remote-fs.target nss-lookup.target
+
+[Service]
+PIDFile=/run/org_flux.pid
+ExecStart=/usr/bin/org_flux
+ExecReload=/bin/kill -s HUP $MAINPID
+ExecStop=/bin/kill -s QUIT $MAINPID
+PrivateTmp=true
+
+[Install]
+WantedBy=multi-user.target
\ No newline at end of file
-- 
GitLab