From 3c028972feb4aaabc02196aa9f7169fa49a47df2 Mon Sep 17 00:00:00 2001 From: arabian Date: Tue, 8 Jul 2025 05:01:44 +0300 Subject: [PATCH] new build scripts and .desktop file --- Cargo.toml | 12 ++++++++++++ build.sh | 4 ++++ build_all.sh | 4 ++++ build_deb.sh | 5 +++++ build_rpm.sh | 5 +++++ pwsp.desktop | 7 +++++++ 6 files changed, 37 insertions(+) create mode 100644 build.sh create mode 100644 build_all.sh create mode 100644 build_deb.sh create mode 100644 build_rpm.sh create mode 100644 pwsp.desktop diff --git a/Cargo.toml b/Cargo.toml index 1af5feb..0131571 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -29,3 +29,15 @@ codegen-units = 1 opt-level = "z" panic = "abort" +[package.metadata.deb] +assets = [ + { source = "target/release/pwsp", dest = "usr/bin/", mode = "755" }, + { source = "pwsp.desktop", dest = "usr/share/applications/pwsp.desktop", mode = "644" }, +] +depends = "libX11" + +[package.metadata.generate-rpm] +assets = [ + { source = "target/release/pwsp", dest = "/usr/bin/pwsp", mode = "755" }, + { source = "pwsp.desktop", dest = "/usr/share/applications/pwsp.desktop", mode = "644" } +] \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..bd1fe10 --- /dev/null +++ b/build.sh @@ -0,0 +1,4 @@ +#!/usr/bin/sh + +rustup target add x86_64-unknown-linux-gnu +cargo build --release --target x86_64-unknown-linux-gnu \ No newline at end of file diff --git a/build_all.sh b/build_all.sh new file mode 100644 index 0000000..490dcc7 --- /dev/null +++ b/build_all.sh @@ -0,0 +1,4 @@ +#!/usr/bin/sh + +sh ./build_deb.sh +sh ./build_rpm.sh \ No newline at end of file diff --git a/build_deb.sh b/build_deb.sh new file mode 100644 index 0000000..6cb1b78 --- /dev/null +++ b/build_deb.sh @@ -0,0 +1,5 @@ +#!/usr/bin/sh + +sh ./build.sh +cargo install cargo-deb +cargo deb \ No newline at end of file diff --git a/build_rpm.sh b/build_rpm.sh new file mode 100644 index 0000000..a825452 --- /dev/null +++ b/build_rpm.sh @@ -0,0 +1,5 @@ +#!/usr/bin/sh + +sh ./build.sh +cargo install cargo-generate-rpm +cargo generate-rpm \ No newline at end of file diff --git a/pwsp.desktop b/pwsp.desktop new file mode 100644 index 0000000..4d711cf --- /dev/null +++ b/pwsp.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Name=PWSP (Soundpad) +Exec=pwsp %u +Icon= +Terminal=false +Type=Application +Categories=Audio \ No newline at end of file