]> code.delx.au - monosys/blob - makedeb
Use more awk!
[monosys] / makedeb
1 #!/bin/bash
2
3 set -eu
4
5 if [ "$(id -u)" -ne 0 ]; then
6 exec fakeroot "$0"
7 fi
8
9 source PKGBUILD
10
11 set -x
12
13 declare -F | awk '$3 ~ /^package_/ { gsub(/^package_/, "", $3); print $3 }' | while read pkgname; do
14
15 pkgdesc=""
16 depends=()
17 backup=()
18 install=""
19 pkgdir="${PWD}/${pkgname}_${pkgver}-${pkgrel}_all"
20
21 umask 0022
22 rm -rf "$pkgdir"
23 mkdir "${pkgdir}" "${pkgdir}/DEBIAN"
24
25 "package_$pkgname"
26
27 cat > "${pkgdir}/DEBIAN/control" <<EOT
28 Section: misc
29 Priority: optional
30 Standards-Version: 3.9.2
31 Package: ${pkgname}
32 Description: ${pkgdesc}
33 Version: ${pkgver}-${pkgrel}
34 Maintainer: James Bunton <jamesbunton@delx.net.au>
35 Architecture: all
36 EOT
37
38 if [ "${#backup[@]}" -gt 0 ]; then
39 printf "%s\n" "${backup[@]}" > "${pkgdir}/DEBIAN/conffiles"
40 fi
41
42 dpkg-deb -b "${pkgdir}"
43
44 rm -rf "${pkgdir}"
45
46 done