#!/usr/bin/env bash set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PKGDIR="$ROOT/package" DIST="$ROOT/dist" PACKAGE="$(awk '$1=="Package:" {print $2}' "$PKGDIR/DEBIAN/control")" VERSION="$(awk '$1=="Version:" {print $2}' "$PKGDIR/DEBIAN/control")" ARCH="$(awk '$1=="Architecture:" {print $2}' "$PKGDIR/DEBIAN/control")" OUTPUT="$DIST/${PACKAGE}_${VERSION}_${ARCH}.deb" mkdir -p "$DIST" rm -f "$PKGDIR/DEBIAN/md5sums" ( cd "$PKGDIR" find . -type f ! -path './DEBIAN/*' -print0 \ | sort -z \ | xargs -0 md5sum \ | sed 's# \./# #' > DEBIAN/md5sums ) chmod 755 "$PKGDIR/DEBIAN/postinst" "$PKGDIR/usr/local/sbin/"* dpkg-deb --root-owner-group --build "$PKGDIR" "$OUTPUT" echo "$OUTPUT"