2 # This script builds Debian packages for one or more distributions
3 # in i386/amd64 architectures. It uses pbuilder. pbuilder requires root
4 # privilege and so this script should be invoked with sudo.
9 Usage: id-pbuild-all.sh [OPTIONS]
19 # things that might be set by options
24 if test -f IDMETA; then
27 while test $# -gt 0; do
29 -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
53 if test "$do_help" = "yes"; then
57 if test -d deb-src; then
65 if test -z "$PKG"; then
66 echo "Specify .dsc file"
69 if test ! -e "$PKG"; then
70 echo "${PKG} does not exist"
73 PBUILDER=/usr/sbin/pbuilder
74 PRODUCT=`echo *.dsc|sed 's/_.*//g'`
76 if grep "Architecture: all" $PKG >/dev/null; then
81 echo "Dsc $PKG . Product $PRODUCT"
82 echo "Ubuntu distros: $UBUNTU_DIST"
83 echo "Debian distros: $DEBIAN_DIST"
85 for dist in ${UBUNTU_DIST}; do
86 scp ${dist}-*/* ftp.indexdata.dk:/home/ftp/pub/${PRODUCT}/ubuntu/${dist}
88 for dist in ${DEBIAN_DIST}; do
89 scp ${dist}-*/* ftp.indexdata.dk:/home/ftp/pub/${PRODUCT}/debian/${dist}
91 echo "Remember to update APT on ftp.indexdata.dk"
92 echo "cd git-tools/update-archive"
94 echo "./update-archive.sh"
100 for dist in ${DEBIAN_DIST} ${UBUNTU_DIST}; do
101 for arch in ${USE_ARCHS}; do
102 rm -fr ${dist}-${arch}
104 if test ! -f /var/cache/pbuilder/${dist}-${arch}-base.tgz; then
105 DIST=$dist ARCH=$arch $PBUILDER create
107 DIST=$dist ARCH=$arch $PBUILDER update --override-config
108 DIST=$dist ARCH=$arch $PBUILDER --build $PKG
109 ) >${dist}-${arch}.log 2>&1 &
111 if test $i -eq $concurrency; then
118 for dist in ${DEBIAN_DIST} ${UBUNTU_DIST}; do
119 for arch in ${USE_ARCHS}; do
120 if test -f ${dist}-${arch}/*.dsc; then
123 echo "No .dsc file for ${dist}-${arch}"