feat: debian packaging, release pipeline, and build scripts

- debian/postinst: create daena user, directories, reload systemd
- debian/prerm: stop and disable service on removal
- scripts/build-deb.sh: build self-contained .deb with all deps
- CI: add release job triggered by v* tags, builds wheel + .deb,
  uploads both to GitHub Release
This commit is contained in:
ahp
2026-07-15 11:54:20 +03:30
parent 782a193667
commit 13301087ad
4 changed files with 147 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
#!/bin/sh
set -e
case "$1" in
configure)
# Create daena user if it doesn't exist
if ! getent passwd daena >/dev/null 2>&1; then
adduser --system --group --no-create-home --home /var/lib/daena \
--shell /sbin/nologin daena
fi
# Create required directories
mkdir -p /var/lib/daena /var/log/daena /run/daena /etc/daena
chown daena:daena /var/lib/daena /var/log/daena /run/daena
# Reload systemd
if command -v systemctl >/dev/null 2>&1; then
systemctl daemon-reload >/dev/null 2>&1 || true
fi
;;
esac