From 5fc2d555adb181892476f202c1b727deee091254 Mon Sep 17 00:00:00 2001 From: Linrador <68631622+Linrador@users.noreply.github.com> Date: Tue, 23 Jun 2026 12:17:57 +0200 Subject: [PATCH] updated --- backend/build_deb.sh | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/backend/build_deb.sh b/backend/build_deb.sh index 5942639..226cb28 100644 --- a/backend/build_deb.sh +++ b/backend/build_deb.sh @@ -8,10 +8,27 @@ ARCH="${DEB_ARCH:-amd64}" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" BIN_PATH="$SCRIPT_DIR/nsfwapp-linux-amd64" -BUILD_DIR="$SCRIPT_DIR/.deb-build" -PKG_ROOT="$BUILD_DIR/root" OUT_DIR="$SCRIPT_DIR/dist" OUT_FILE="$OUT_DIR/${PACKAGE_NAME}_${VERSION}_${ARCH}.deb" +CLEAN_BUILD_DIR=0 + +if [ -n "${DEB_BUILD_DIR:-}" ]; then + BUILD_DIR="$DEB_BUILD_DIR" + rm -rf "$BUILD_DIR" + mkdir -p "$BUILD_DIR" +else + BUILD_DIR="$(mktemp -d "${TMPDIR:-/tmp}/${PACKAGE_NAME}.deb-build.XXXXXX")" + CLEAN_BUILD_DIR=1 +fi + +PKG_ROOT="$BUILD_DIR/root" + +cleanup() { + if [ "$CLEAN_BUILD_DIR" = "1" ]; then + rm -rf "$BUILD_DIR" + fi +} +trap cleanup EXIT fail() { echo "Fehler: $*" >&2 @@ -35,7 +52,6 @@ fi [ -f "$BIN_PATH" ] || fail "Linux-Binary nicht gefunden: $BIN_PATH" -rm -rf "$BUILD_DIR" mkdir -p \ "$PKG_ROOT/DEBIAN" \ "$PKG_ROOT/opt/nsfwapp" \ @@ -43,6 +59,7 @@ mkdir -p \ "$PKG_ROOT/usr/share/applications" \ "$PKG_ROOT/usr/share/doc/nsfwapp" \ "$PKG_ROOT/usr/share/pixmaps" +chmod 0755 "$PKG_ROOT" "$PKG_ROOT/DEBIAN" install -m 0755 "$BIN_PATH" "$PKG_ROOT/opt/nsfwapp/nsfwapp" if [ -f "$SCRIPT_DIR/assets/img/tray.ico" ]; then @@ -163,7 +180,7 @@ EOF chmod 0755 "$PKG_ROOT/DEBIAN/postrm" mkdir -p "$OUT_DIR" -dpkg-deb --build "$PKG_ROOT" "$OUT_FILE" +dpkg-deb --root-owner-group --build "$PKG_ROOT" "$OUT_FILE" echo echo "Debian-Paket erzeugt:"