From 26d97c6a1115ed4e25f1815a232098fe646643c7 Mon Sep 17 00:00:00 2001 From: dav Date: Tue, 3 Oct 2023 22:26:15 -0700 Subject: [PATCH] Super Basic RPM Install Config --- burrow/Cargo.toml | 12 ++++++++++++ package/rpm/post_install | 2 ++ package/rpm/pre_uninstall | 3 +++ systemd/burrow.service | 2 +- 4 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 package/rpm/post_install create mode 100644 package/rpm/pre_uninstall diff --git a/burrow/Cargo.toml b/burrow/Cargo.toml index c9d0e67..63da36c 100644 --- a/burrow/Cargo.toml +++ b/burrow/Cargo.toml @@ -2,6 +2,9 @@ name = "burrow" version = "0.1.0" edition = "2021" +description = "" +license = "GPL-3.0-or-later" +license-file = "../LICENSE.md" [lib] crate-type = ["lib", "staticlib"] @@ -27,3 +30,12 @@ libsystemd = "0.6" [target.'cfg(target_vendor = "apple")'.dependencies] nix = { version = "0.26.2" } + +[package.metadata.generate-rpm] +assets = [ + { source = "target/release/burrow", dest = "/usr/bin/burrow", mode = "755" }, + { source = "systemd/burrow.service", dest = "/etc/systemd/system/burrow.service", mode = "644" }, + { source = "systemd/burrow.socket", dest = "/etc/systemd/system/burrow.socket", mode = "644" }, +] +post_install_script = "../package/rpm/post_install" +pre_uninstall_script = "../package/rpm/pre_uninstall" diff --git a/package/rpm/post_install b/package/rpm/post_install new file mode 100644 index 0000000..751c190 --- /dev/null +++ b/package/rpm/post_install @@ -0,0 +1,2 @@ +systemctl daemon-reload +systemctl enable burrow diff --git a/package/rpm/pre_uninstall b/package/rpm/pre_uninstall new file mode 100644 index 0000000..e0fef26 --- /dev/null +++ b/package/rpm/pre_uninstall @@ -0,0 +1,3 @@ +systemctl disable burrow.service > /dev/null 2>&1 +systemctl stop burrow.service > /dev/null 2>&1 +systemctl daemon-reload diff --git a/systemd/burrow.service b/systemd/burrow.service index 496b307..8d35355 100644 --- a/systemd/burrow.service +++ b/systemd/burrow.service @@ -3,7 +3,7 @@ Description=Burrow After=burrow.socket [Service] -ExecStart=/usr/local/bin/burrow daemon +ExecStart=/usr/bin/burrow daemon [Install] WantedBy=multi-user.target