Allow {UBUNTU,DEBIAN}_DIST to be set
[git-tools-moved-to-github.git] / id-deb-build / id-pbuild-all.sh
index 13b6048..278302f 100755 (executable)
@@ -2,6 +2,14 @@
 update=true
 PKG="$1"
 if test -z "$PKG"; then
+       if test -d deb-src; then
+               cd deb-src      
+               for d in *.dsc; do
+                       PKG=$d
+               done
+       fi
+fi
+if test -z "$PKG"; then
        echo "Specify .dsc file"
        exit 1
 fi
@@ -9,11 +17,38 @@ if test ! -e "$PKG"; then
        echo "${PKG} does not exist"
        exit 1
 fi
-for dist in intrepid hardy etch lenny; do
+PRODUCT=`echo *.dsc|sed 's/_.*//g'`
+if test -z "$DEBIAN_DIST"; then
+       DEBIAN_DIST="squeeze etch lenny"
+fi
+if test -z "$UBUNTU_DIST"; then
+       UBUNTU_DIST="karmic jaunty intrepid hardy"
+fi
+
+if test "$2" = "upload"; then
+       for dist in ${UBUNTU_DIST}; do
+               scp ${dist}-*/* ftp.indexdata.dk:/home/ftp/pub/${PRODUCT}/ubuntu/${dist}
+       done
+       for dist in ${DEBIAN_DIST}; do
+               scp ${dist}-*/* ftp.indexdata.dk:/home/ftp/pub/${PRODUCT}/debian/${dist}
+       done
+       exit 0
+fi
+for dist in ${DEBIAN_DIST} ${UBUNTU_DIST}; do
        for arch in i386 amd64; do
+               if test ! -f /var/cache/pbuilder/${dist}-${arch}-base.tgz; then
+                       DIST=$dist ARCH=$arch pbuilder create
+               fi
                if $update; then
                        DIST=$dist ARCH=$arch pbuilder update --override-config
                fi
                DIST=$dist ARCH=$arch pbuilder --build $PKG
+               if test -f ${dist}-${arch}/*.dsc; then
+                       :
+               else
+                       echo "No .dsc file for ${dist}-${arch}"
+                       exit 1
+               fi
        done
 done
+