X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=id-deb-build%2Fid-pbuild-all.sh;h=45411169aec71572edc5d408d7ad9c57cdb1da70;hb=ea67f1372cf286df18d631f03b6b3c06db6effa0;hp=10fb5e77d89e35a2a9bd10d30cbb037a414c97c0;hpb=3dbb095434f88a2601c5c4df781baecff1dfe31e;p=git-tools-moved-to-github.git diff --git a/id-deb-build/id-pbuild-all.sh b/id-deb-build/id-pbuild-all.sh index 10fb5e7..4541116 100755 --- a/id-deb-build/id-pbuild-all.sh +++ b/id-deb-build/id-pbuild-all.sh @@ -1,41 +1,134 @@ #!/bin/sh + +usage() +{ + cat <&2 +fi + +if test -d deb-src; then + cd deb-src +fi +for f in *.dsc; do + if test -f "$f"; then + PKG=$f + fi +done if test -z "$PKG"; then - echo "Specify .dsc file" - exit 1 + echo "Specify .dsc file" + exit 1 fi if test ! -e "$PKG"; then - echo "${PKG} does not exist" - exit 1 + echo "${PKG} does not exist" + exit 1 fi PRODUCT=`echo *.dsc|sed 's/_.*//g'` -DEBIAN_DIST="etch lenny" -UBUNTU_DIST="jaunty intrepid hardy" - -for dist in ${UBUNTU_DIST} ${DEBIAN_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 -if false; then -for dist in ${UBUNTU_DIST}; do +echo "Dsc $PKG . Product $PRODUCT" +echo "Ubuntu distros: $UBUNTU_DIST" +echo "Debian distros: $DEBIAN_DIST" +if $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 + done + for dist in ${DEBIAN_DIST}; do scp ${dist}-*/* ftp.indexdata.dk:/home/ftp/pub/${PRODUCT}/debian/${dist} -done + done + echo "Remember to update APT on ftp.indexdata.dk" + echo "cd git-tools/update-archive" + echo "sudo su" + echo "./update-archive.sh" + exit 0 fi +i=0 +date +for dist in ${DEBIAN_DIST} ${UBUNTU_DIST}; do + for arch in i386 amd64; do + rm -fr ${dist}-${arch} + ( + 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 + ) >${dist}-${arch}.log 2>&1 & + i=`expr $i + 1` + if test $i -eq $concurrency; then + i=0 + wait + fi + done +done +wait +for dist in ${DEBIAN_DIST} ${UBUNTU_DIST}; do + for arch in i386 amd64; do + + if test -f ${dist}-${arch}/*.dsc; then + : + else + echo "No .dsc file for ${dist}-${arch}" + exit 1 + fi + done +done +date +echo "Done" +# Local Variables: +# mode:shell-script +# sh-indentation: 2 +# sh-basic-offset: 4 +# End: