32 lines
1.3 KiB
Bash
Executable File
32 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
ROOT=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)
|
|
VERSION=0.1.0
|
|
PKGROOT="/tmp/librenet-scanner-debroot-$$"
|
|
trap 'rm -rf "$PKGROOT"' EXIT HUP INT TERM
|
|
OUT="$ROOT/dist"
|
|
rm -rf "$PKGROOT"
|
|
mkdir -p "$PKGROOT/DEBIAN" \
|
|
"$PKGROOT/usr/lib/python3/dist-packages/librenet_scanner" \
|
|
"$PKGROOT/usr/bin" \
|
|
"$PKGROOT/usr/share/applications" \
|
|
"$PKGROOT/usr/share/icons/hicolor/scalable/apps" \
|
|
"$PKGROOT/usr/share/doc/librenet-scanner" \
|
|
"$OUT"
|
|
cp "$ROOT/packaging/debian/control" "$PKGROOT/DEBIAN/control"
|
|
cp "$ROOT/src/librenet_scanner/"*.py "$PKGROOT/usr/lib/python3/dist-packages/librenet_scanner/"
|
|
cat > "$PKGROOT/usr/bin/librenet-scanner" <<'EOS'
|
|
#!/bin/sh
|
|
exec python3 -m librenet_scanner "$@"
|
|
EOS
|
|
chmod 0755 "$PKGROOT/usr/bin/librenet-scanner"
|
|
cp "$ROOT/assets/librenet-scanner.desktop" "$PKGROOT/usr/share/applications/"
|
|
cp "$ROOT/assets/librenet-scanner.svg" "$PKGROOT/usr/share/icons/hicolor/scalable/apps/"
|
|
cp "$ROOT/README.md" "$PKGROOT/usr/share/doc/librenet-scanner/README.md"
|
|
cp "$ROOT/LICENSE" "$PKGROOT/usr/share/doc/librenet-scanner/LICENSE"
|
|
find "$PKGROOT" -type d -exec chmod 0755 {} +
|
|
find "$PKGROOT" -type f -exec chmod 0644 {} +
|
|
chmod 0755 "$PKGROOT/usr/bin/librenet-scanner" "$PKGROOT/DEBIAN"
|
|
dpkg-deb --root-owner-group --build "$PKGROOT" "$OUT/librenet-scanner_${VERSION}_all.deb"
|
|
echo "$OUT/librenet-scanner_${VERSION}_all.deb"
|