diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 9dcddd2..a467963 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -25,9 +25,14 @@ jobs: cd /tmp/phenix mkdir -p /tmp/release tar -czf /tmp/release/phenix_${{ github.ref_name }}.tar.gz . + - name: Make debian package + run: | + cargo install cargo-deb + cargo deb + cp target/debian/*.deb /tmp/release - name: Make release uses: actions/forgejo-release@v2.6.0 with: direction: upload - release-dir: /tmp/phenix + release-dir: /tmp/release token: ${{ secrets.FORGEJO_TOKEN }} \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml index 9b43036..e48a707 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,13 @@ [package] name = "phenix" -version = "0.1.2" +version = "0.1.3" edition = "2024" +license = "GPL-3.0-or-later" +repository="https://code.edgarpierre.fr/edpibu/phenix" +authors = ["edpibu "] -[dependencies] -regex = "1.11.1" +[package.metadata.deb] +maintainer-scripts = "debian/" + +[package.metadata.deb.systemd-units] +unit-scripts = "." diff --git a/src/main.rs b/src/main.rs index ff5d7eb..e13669e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,8 +6,7 @@ use std::io::Write; fn main() { println!("Reading kernel messages..."); - let kmsg_file = - File::open_buffered("/dev/kmsg").expect("Failed to open /dev/kmsg"); + let kmsg_file = File::open_buffered("/dev/kmsg").expect("Failed to open /dev/kmsg"); let lines = kmsg_file.lines(); for line in lines { @@ -43,8 +42,7 @@ fn echo1(path: String) { match rm_file { Err(e) => println!("Failed to open remove file at {path}: {e}"), Ok(mut file) => { - file - .write_all(b"1") + file.write_all(b"1") .expect("Failed to write to remove file"); println!("Removed device {path}"); } @@ -53,4 +51,4 @@ fn echo1(path: String) { fn rm_file_path(id: &str) -> String { format!("/sys/bus/pci/devices/{id}/remove") -} \ No newline at end of file +}