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