#!/bin/bash if [ -f $HOME/src/build_lock ] then echo LOCKED OUT exit fi touch $HOME/src/build_lock sudo umount $HOME/debian/pbuilder/chroots/dapper/proc sudo umount $HOME/debian/pbuilder/chroots/dapper/dev/pts sudo rm -rf $HOME/debian/pbuilder/chroots/dapper/tmp/* rm -rf $1_build mkdir $1_build pushd $1_build > /dev/null echo CVS checkout... cvs -d:pserver:quinn@metascape.afraid.org:/cvsroot export -rHEAD $1 > cvs.log 2>&1 VERSION="`head -n 1 $1/debian/changelog | cut -d '(' -f 2 | cut -d ')' -f 1 | cut -d '-' -f 1`" VERSION="`echo $VERSION | sed -e 's/\./-/g'`" echo Tagging CVS for release, version release-$VERSION cvs -d:pserver:quinn@metascape.afraid.org:/cvsroot rtag "release-$VERSION" $1 >> cvs.log 2>&1 echo Sending changelog to its proper place in /webroot/apt sudo cp $1/debian/changelog /webroot/apt/changelogs/$1.changelog pushd $1 /dev/null if [ "$2" == "n" ] then echo Doing initial autogen. ./autogen.sh > ../autogen.log 2>&1 else echo No initial autogen, make sure you com\'d right fi rm config.status -f > /dev/null 2>&1 dch -r -D dapper released. popd > /dev/null PACKREL="`head -n 1 $1/debian/changelog | cut -d '(' -f 2 | cut -d ')' -f 1 | cut -d '-' -f 2`" OPTS="" if [ "$PACKREL" == "0ubuntu1" ] then VERSION="`head -n 1 $1/debian/changelog | cut -d '(' -f 2 | cut -d ')' -f 1 | cut -d '-' -f 1`" echo Building $1_$VERSION.orig.tar.gz mv $1/debian ./ tar -czf ${1}_${VERSION}.orig.tar.gz $1 mv debian $1/ OPTS="-sa" else mv $1 $1-bak apt-get source $1 rm *.dsc rm *.diff.gz rm -rf $1 mv $1-bak $1 fi echo Building source package. dpkg-source -b $1 > dsc.log 2>&1 mkdir dapper echo Updating pbuilder... sudo pbuilder update --no-targz --buildplace $HOME/debian/pbuilder/chroots/dapper > dapper/update.log 2>&1 echo building *.dsc for dapper... sudo pbuilder build --debbuildopts "$OPTS" --no-targz --buildplace $HOME/debian/pbuilder/chroots/dapper --buildresult ./dapper/ *.dsc > dapper/build.log 2>&1 echo building *.dsc for edgy... mkdir edgy mv $1 edgy/ mv *.orig.tar.gz edgy/ pushd edgy/$1 > /dev/null dch -r -D edgy released. debuild --no-tgz-check $OPTS > ../build.log 2>&1 popd > /dev/null echo Uploading... touch /tmp/upload_lock dupload --to metascape -f dapper/*.changes dupload --to metascape-edgy -f edgy/*.changes rm -f /tmp/upload_lock popd > /dev/null rm $HOME/src/build_lock