X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=id-deb-build%2Fid-pbuild-all.sh;h=45411169aec71572edc5d408d7ad9c57cdb1da70;hb=ea67f1372cf286df18d631f03b6b3c06db6effa0;hp=278302ffb11d4e13cf4f712dbab30145f6dbac53;hpb=37fb742ea0361030c92310a2b7d9638ad483a240;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 278302f..4541116 100755 --- a/id-deb-build/id-pbuild-all.sh +++ b/id-deb-build/id-pbuild-all.sh @@ -1,54 +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'` -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 +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 + scp ${dist}-*/* ftp.indexdata.dk:/home/ftp/pub/${PRODUCT}/debian/${dist} + 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 - 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 + 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: