This commit is contained in:
Linrador 2026-06-23 12:17:57 +02:00
parent c5895208fa
commit 5fc2d555ad

View File

@ -8,10 +8,27 @@ ARCH="${DEB_ARCH:-amd64}"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
BIN_PATH="$SCRIPT_DIR/nsfwapp-linux-amd64" BIN_PATH="$SCRIPT_DIR/nsfwapp-linux-amd64"
BUILD_DIR="$SCRIPT_DIR/.deb-build"
PKG_ROOT="$BUILD_DIR/root"
OUT_DIR="$SCRIPT_DIR/dist" OUT_DIR="$SCRIPT_DIR/dist"
OUT_FILE="$OUT_DIR/${PACKAGE_NAME}_${VERSION}_${ARCH}.deb" 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() { fail() {
echo "Fehler: $*" >&2 echo "Fehler: $*" >&2
@ -35,7 +52,6 @@ fi
[ -f "$BIN_PATH" ] || fail "Linux-Binary nicht gefunden: $BIN_PATH" [ -f "$BIN_PATH" ] || fail "Linux-Binary nicht gefunden: $BIN_PATH"
rm -rf "$BUILD_DIR"
mkdir -p \ mkdir -p \
"$PKG_ROOT/DEBIAN" \ "$PKG_ROOT/DEBIAN" \
"$PKG_ROOT/opt/nsfwapp" \ "$PKG_ROOT/opt/nsfwapp" \
@ -43,6 +59,7 @@ mkdir -p \
"$PKG_ROOT/usr/share/applications" \ "$PKG_ROOT/usr/share/applications" \
"$PKG_ROOT/usr/share/doc/nsfwapp" \ "$PKG_ROOT/usr/share/doc/nsfwapp" \
"$PKG_ROOT/usr/share/pixmaps" "$PKG_ROOT/usr/share/pixmaps"
chmod 0755 "$PKG_ROOT" "$PKG_ROOT/DEBIAN"
install -m 0755 "$BIN_PATH" "$PKG_ROOT/opt/nsfwapp/nsfwapp" install -m 0755 "$BIN_PATH" "$PKG_ROOT/opt/nsfwapp/nsfwapp"
if [ -f "$SCRIPT_DIR/assets/img/tray.ico" ]; then if [ -f "$SCRIPT_DIR/assets/img/tray.ico" ]; then
@ -163,7 +180,7 @@ EOF
chmod 0755 "$PKG_ROOT/DEBIAN/postrm" chmod 0755 "$PKG_ROOT/DEBIAN/postrm"
mkdir -p "$OUT_DIR" mkdir -p "$OUT_DIR"
dpkg-deb --build "$PKG_ROOT" "$OUT_FILE" dpkg-deb --root-owner-group --build "$PKG_ROOT" "$OUT_FILE"
echo echo
echo "Debian-Paket erzeugt:" echo "Debian-Paket erzeugt:"