26 lines
727 B
Bash
Executable File
26 lines
727 B
Bash
Executable File
#!/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"
|