Super Basic RPM Install Config

This commit is contained in:
dav 2023-10-03 22:26:15 -07:00 committed by David Zhong
parent e643d9dd41
commit 26d97c6a11
4 changed files with 18 additions and 1 deletions

View file

@ -2,6 +2,9 @@
name = "burrow" name = "burrow"
version = "0.1.0" version = "0.1.0"
edition = "2021" edition = "2021"
description = ""
license = "GPL-3.0-or-later"
license-file = "../LICENSE.md"
[lib] [lib]
crate-type = ["lib", "staticlib"] crate-type = ["lib", "staticlib"]
@ -27,3 +30,12 @@ libsystemd = "0.6"
[target.'cfg(target_vendor = "apple")'.dependencies] [target.'cfg(target_vendor = "apple")'.dependencies]
nix = { version = "0.26.2" } 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"

2
package/rpm/post_install Normal file
View file

@ -0,0 +1,2 @@
systemctl daemon-reload
systemctl enable burrow

View file

@ -0,0 +1,3 @@
systemctl disable burrow.service > /dev/null 2>&1
systemctl stop burrow.service > /dev/null 2>&1
systemctl daemon-reload

View file

@ -3,7 +3,7 @@ Description=Burrow
After=burrow.socket After=burrow.socket
[Service] [Service]
ExecStart=/usr/local/bin/burrow daemon ExecStart=/usr/bin/burrow daemon
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target