set -x
COWBUILDERBASE=/var/lib/jenkins/builder/
-COWBUILDERCOW=$COWBUILDERBASE/cow/base-$DIST-amd64.cow
COWBUILDERCONFIG=$COWBUILDERBASE/config/$DIST.config
-sudo cowbuilder --update --basepath $COWBUILDERBASE
cat > $COWBUILDERCONFIG <<EOF
PDEBUILD_PBUILDER=cowbuilder
-BASEPATH=$COWBUILDERBASE
-BUILDPLACE=COWBUILDERBASE
+BASEPATH=$COWBUILDERBASE/cow/base-$DIST-amd64.cow
+BUILDPLACE=$COWBUILDERBASE/buildplace
APTCACHEHARDLINK="no"
APTCACHE="/var/cache/pbuilder/aptcache"
PBUILDERROOTCMD="sudo HOME=${HOME}"
BUILDRESULT=$BUILDRESULT
EOF
-cd $CHECKOUTPATH/src
-pdebuild --configfile ~/.config/pbuilder/$DIST.config
+sudo cowbuilder --update --configfile $COWBUILDERCONFIG
+cd $CHECKOUTPATH/src
PKGNAME=$(dpkg-parsechangelog | awk '/^Source:/ { print $2 }')
PKGVERS=$(dpkg-parsechangelog | awk '/^Version:/ { print $2 }')
-MAJOR=$(echo $PKGVERS | sed 's,([^-]+).*,\1,')
-SMAJOR=$(echo $(MAJOR) | sed 's/^.://')
+MAJOR=${PKGVERS%-*}
+SMAJOR=${MAJOR#*:}
+MINOR=${PKGVERS##*-}
if [ -d $CHECKOUTPATH/.svn ] ; then
- MINOR=svn$(svn info | awk '/^Revision:/ { print $2 }')
+ MINOR=-$MINOR+svn$(svn info | awk '/^Revision:/ { print $2 }')
elif [ -d $CHECKOUTPATH/.bzr ] ; then
- MINOR=bzr$(bzr revno)
+ MINOR=-$MINOR+bzr$(bzr revno)
elif [ -d $CHECKOUTPATH/.git ] ; then
- MINOR=git$(git describe --always)
+ MINOR=-$MINOR+git$(git describe --always)
else
- MINOR=-1
+ MINOR=-$MINOR+$(TZ=UTC date +%Y%m%d%H%M%S)
fi
ARCH=$(dpkg-architecture -qDEB_BUILD_ARCH)
-CHANGEFILE=$(PKGNAME)_$(SMAJOR)$(MINOR)_$(ARCH).changes
+
+dch -b -v $MAJOR$MINOR -D UNRELEASED "This is $DIST-$ARCH autobuild"
+perl -pi -e "s/UNRELEASED/$DIST/" debian/changelog
+pdebuild --configfile $COWBUILDERCONFIG
+
+CHANGEFILE=$PKGNAME_$SMAJOR$MINOR_$ARCH.changes
cd $BUILDRESULT
reprepro -Vb include $DIST $CHANGEFILE