From 1b49403057758b3c49de33f17eb64d931df9f896 Mon Sep 17 00:00:00 2001 From: Nicolas <> Date: Fri, 15 Apr 2022 14:13:36 +0200 Subject: [PATCH] Add debian build script --- Cargo.toml | 4 +++- dist/deb/build | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100755 dist/deb/build diff --git a/Cargo.toml b/Cargo.toml index 09b343a..c4f56f6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,4 +1,6 @@ -# Don't forget to update PKGBUILD +# Don't forget to update +# - dist/arch/PKGBUILD +# - dist/deb/build [package] name = "wipe" diff --git a/dist/deb/build b/dist/deb/build new file mode 100755 index 0000000..c6939e8 --- /dev/null +++ b/dist/deb/build @@ -0,0 +1,45 @@ +#!/usr/bin/env bash +set -e + +pkgname='wipe-terminal' +version='1.0.0-3' +maintainer='Maintainer: Rico Riedel ' +description='Description: Wipe your terminal with a random animation.' +arch='x86_64' +debarch='amd64' +pkgdir="$PWD/$pkgname" +srcdir="$PWD/../.." + +build() { + cd "$srcdir" + + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + + cargo fetch --locked --target "$arch-unknown-linux-gnu" + cargo build --frozen --release --all-features + cargo test --frozen --all-features +} + +package() { + cd "$srcdir" + + install -Dm0644 'LICENSE' "$pkgdir/usr/share/doc/$pkgname/copyright" + install -Dm0755 -t "$pkgdir/usr/bin/" "target/release/wipe" + + mkdir -p "$pkgdir/DEBIAN" + echo "Package: $pkgname" > "$pkgdir/DEBIAN/control" + echo "Version: $version" >> "$pkgdir/DEBIAN/control" + echo "Section: utils" >> "$pkgdir/DEBIAN/control" + echo "Priority: optional" >> "$pkgdir/DEBIAN/control" + echo "Architecture: $debarch" >> "$pkgdir/DEBIAN/control" + echo "Maintainer: $maintainer" >> "$pkgdir/DEBIAN/control" + echo "Description: $description" >> "$pkgdir/DEBIAN/control" + + dpkg-deb --root-owner-group --build "$pkgdir" +} + +mkdir -p "$pkgdir" + +build +package