This makes the packages actually installable without hopeless pain.
cd $srcpath
[ "$(git ls-files -m)" = "" ] ||
warn "working tree has uncommitted changes"
cd $srcpath
[ "$(git ls-files -m)" = "" ] ||
warn "working tree has uncommitted changes"
+ gitver=$(git describe --abbrev=4)
esac
## Is there Debian build equipment?
esac
## Is there Debian build equipment?
;;
yes,yes)
debver=$(dpkg-parsechangelog | sed -n 's/^Version: //p' | tr \~ -)
;;
yes,yes)
debver=$(dpkg-parsechangelog | sed -n 's/^Version: //p' | tr \~ -)
+ debsrc=$(dpkg-parsechangelog | sed -n 's/^Source: //p')
+ debname=$(git config user.name) debemail=$(git config user.email)
;;
esac
## Check the version number.
;;
esac
## Check the version number.
case "$gitver,$debver" in
none,* | *,none)
;;
*)
case "$gitver,$debver" in
none,* | *,none)
;;
*)
- [ "$gitver" = "$debver" ] ||
+ if [ "$gitver" != "$debver" ]; then
warn "Git version $gitver doesn't match Debian version $debver"
warn "Git version $gitver doesn't match Debian version $debver"
yes)
run tar xvfz $distdir.tar.gz
cd $distdir
yes)
run tar xvfz $distdir.tar.gz
cd $distdir
+ case $hack_dch in
+ yes)
+ dver=$(echo $gitver | sed 's/-/+/; s/-/./g')
+ now=$(date -R)
+ cat - debian/changelog >debian/changelog.new <<EOF
+$debsrc ($dver) experimental; urgency=low
+
+ * Hacking in process, not intended for release.
+
+ -- $debname <$debemail> $now
+
+EOF
+ mv debian/changelog.new debian/changelog
+ ;;
+ esac
run dpkg-buildpackage -k$(mdw-conf releasekey)
;;
esac
run dpkg-buildpackage -k$(mdw-conf releasekey)
;;
esac