From 3ecc09650017a4e8e5f4c4d3b8bd5d281b01894c Mon Sep 17 00:00:00 2001 From: finga Date: Tue, 7 Feb 2023 14:23:35 +0100 Subject: [PATCH] Build a Debian package with cargo-deb Add everything to build a Debian package. --- .woodpecker.yml | 1 + Cargo.toml | 17 ++++++++++++++++- service/remindrs.service | 16 ++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 service/remindrs.service diff --git a/.woodpecker.yml b/.woodpecker.yml index 145768b..fb71368 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -4,3 +4,4 @@ pipeline: image: rust_full commands: - cargo checkmate + - cargo deb diff --git a/Cargo.toml b/Cargo.toml index 7521f5b..f20cc9c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -2,7 +2,7 @@ name = "remindrs" version = "0.1.0" edition = "2021" -description = "Organize..." +description = "Remind me of something." license = "GPL-3.0-or-later" repository = "https://git.onders.org/finga/remindrs" readme = "../README.md" @@ -26,3 +26,18 @@ axum = "0.6" tower = { version = "0.4", features = ["util"] } tower-http = { version = "0.3", features = ["trace"] } once_cell = "1" + +[package.metadata.deb] +maintainer = "finga " +copyright = "finga " +extended-description = "Remind me of something." +section = "utility" +maintainer-scripts = "debian/" +systemd-units = { enable = false } +assets = [ + ["config.toml", "etc/remindrs/", "644"], + ["target/release/remindrs", "usr/bin/", "755"], + ["README.md", "usr/share/doc/remindrs/README", "644"], + ["service/remindrs.service", "lib/systemd/system/", "644"], +] +conf-files = ["/etc/remindrs/config.toml"] diff --git a/service/remindrs.service b/service/remindrs.service new file mode 100644 index 0000000..cd46fa6 --- /dev/null +++ b/service/remindrs.service @@ -0,0 +1,16 @@ +[Unit] +Description=remindrs +After=syslog.target +After=network.target +Requires=postgresql.service + +[Service] +RestartSec=2s +Type=simple +User=%u +Group=%g +ExecStart=remindrs +Restart=always + +[Install] +WantedBy=multi-user.target