]> code.delx.au - monosys/blob - makedeb
Fix Debian packaging
[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 for pkgname in "${pkgname[@]}"; do
14
15 pkgdesc=""
16 backup=()
17 pkgdir="${PWD}/${pkgname}_${pkgver}-${pkgrel}_all"
18
19 umask 0022
20 rm -rf "$pkgdir"
21 mkdir "${pkgdir}" "${pkgdir}/DEBIAN"
22
23 # "package_$pkgname" # there's only one
24 package
25
26 cat > "${pkgdir}/DEBIAN/control" <<EOT
27 Section: misc
28 Priority: optional
29 Standards-Version: 3.9.2
30 Package: ${pkgname}
31 Description: ${pkgdesc}
32 Version: ${pkgver}-${pkgrel}
33 Maintainer: James Bunton <jamesbunton@delx.net.au>
34 Architecture: all
35 EOT
36
37 if [ "${#backup[@]}" -gt 0 ]; then
38 printf '%s\n' "${backup[@]}" > "${pkgdir}/DEBIAN/conffiles"
39 fi
40
41 dpkg-deb -b "${pkgdir}"
42
43 rm -rf "${pkgdir}"
44
45 done