You've already forked Debian-Package-Generator
Initialize Git Repository: 'Debian-Package-Generator'
All checks were successful
Debian Package Generator (Bookworm) / Debian Package Generator [arm64] (push) Successful in 11s
Debian Package Generator (Bookworm) / Debian Package Generator [amd64] (push) Successful in 10s
Debian Package Generator (Noble) / Debian Package Generator [arm64] (push) Successful in 10s
Debian Package Generator (Noble) / Debian Package Generator [amd64] (push) Successful in 10s
Debian Package Generator (Trixie) / Debian Package Generator [arm64] (push) Successful in 10s
Debian Package Generator (Trixie) / Debian Package Generator [amd64] (push) Successful in 11s
All checks were successful
Debian Package Generator (Bookworm) / Debian Package Generator [arm64] (push) Successful in 11s
Debian Package Generator (Bookworm) / Debian Package Generator [amd64] (push) Successful in 10s
Debian Package Generator (Noble) / Debian Package Generator [arm64] (push) Successful in 10s
Debian Package Generator (Noble) / Debian Package Generator [amd64] (push) Successful in 10s
Debian Package Generator (Trixie) / Debian Package Generator [arm64] (push) Successful in 10s
Debian Package Generator (Trixie) / Debian Package Generator [amd64] (push) Successful in 11s
This commit is contained in:
9
root/DEBIAN/control
Normal file
9
root/DEBIAN/control
Normal file
@@ -0,0 +1,9 @@
|
||||
Package: dpkg-gen
|
||||
Version: 1.0.0
|
||||
Architecture:
|
||||
Installed-Size:
|
||||
Priority: optional
|
||||
Section: misc
|
||||
Homepage: http://www.privlab.it
|
||||
Maintainer: PrivLab <repository@privlab.it>
|
||||
Description: Debian Package Generator
|
||||
43
root/usr/bin/dpkg-gen
Normal file
43
root/usr/bin/dpkg-gen
Normal file
@@ -0,0 +1,43 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
|
||||
###
|
||||
#
|
||||
# Options Section
|
||||
#
|
||||
###
|
||||
|
||||
set -e
|
||||
set -u
|
||||
set -o pipefail
|
||||
|
||||
|
||||
###
|
||||
#
|
||||
# Runtime Environment
|
||||
#
|
||||
###
|
||||
|
||||
if [[ ! -d "${1}" ]]; then
|
||||
/usr/bin/echo 'Usage: debpkg (SOURCE)'
|
||||
return 1
|
||||
fi
|
||||
REALPATH=$(/usr/bin/realpath "${1}")
|
||||
readarray -t INPUT < <(/usr/bin/find "${REALPATH}" -type 'f' | /usr/bin/sed --expression="\|${REALPATH}/DEBIAN/|d")
|
||||
if [[ -f "${REALPATH}/DEBIAN/md5sums" ]]; then
|
||||
/usr/bin/rm --force "${REALPATH}/DEBIAN/md5sums"
|
||||
fi
|
||||
for INPUT in "${INPUT[@]}"; do
|
||||
/usr/bin/md5sum "${INPUT}" >> "${REALPATH}/DEBIAN/md5sums"
|
||||
done
|
||||
if [[ -f "${REALPATH}/DEBIAN/md5sums" ]]; then
|
||||
/usr/bin/sed --in-place "s|${REALPATH}\/||g" "${REALPATH}/DEBIAN/md5sums"
|
||||
fi
|
||||
SIZE=$(/usr/bin/du --block-size='1K' --summarize "${REALPATH}" | /usr/bin/sed --expression='s/[[:space:]].*//')
|
||||
if [[ -z "${SIZE}" ]]; then
|
||||
return 1
|
||||
fi
|
||||
if [[ -f "${REALPATH}/DEBIAN/control" ]]; then
|
||||
/usr/bin/sed --in-place "s/Installed-Size:.*/Installed-Size: ${SIZE}/" "${REALPATH}/DEBIAN/control"
|
||||
fi
|
||||
/usr/bin/dpkg-deb --debug --build --root-owner-group "${REALPATH}"
|
||||
Reference in New Issue
Block a user