3 CHLOGBKP
="/tmp/$$-chlog"
5 BASEVERSION
="`head -1 debian/changelog | cut -d\( -f2 | cut -d\- -f1`"
6 REPOVERSION
="git-`date +%Y%m%d-%H%M`"
8 CHANGELOG
="Automatic build from the GIT on `date`"
9 BUILDLOG
="${HOME}/log/wmaker-testing-nightly.log"
11 STATUSCMD
="git log -1 --pretty=oneline"
12 PULLCMD
="git pull --rebase"
13 if [ -n "${WMAKER_DISTRO}" ]; then
14 case ${WMAKER_DISTRO} in
16 BUILDLOG
="${HOME}/log/wmaker-unstable-nightly.log"
29 echo "Usage $0 [-f|--force]"
36 test -f ${CHLOGBKP} && mv ${CHLOGBKP} debian
/changelog
50 $PULLCMD >>$BUILDLOG 2>&1 || errorExit
"Error pulling from the repo"
51 CURRENT
="`$STATUSCMD`"
52 if [ "$FORCE" = "1" -o "$LATEST" != "$CURRENT" ]; then
53 echo "last revision: $LATEST" >>$BUILDLOG
54 echo "new revision: $CURRENT" >>$BUILDLOG
55 echo "FORCE: $FORCE" >>$BUILDLOG
58 echo "No changes to build, and FORCE not given." >>$BUILDLOG
64 for var
in `env | grep GNUSTEP | sed "s/=.*//"`; do
70 cp debian
/changelog
${CHLOGBKP}
71 debchange
-v ${BASEVERSION}-${REPOVERSION}-1 "${CHANGELOG}" || return 1
75 echo tar -czf ../wmaker_${BASEVERSION}-${REPOVERSION}.orig.tar.gz .
76 tar -czf ../wmaker_${BASEVERSION}-${REPOVERSION}.orig.tar.gz .
81 if [ -n "${WM_GPG_KEY}" ]; then
82 ARGS="-k${WM_GPG_KEY}"
84 dpkg-buildpackage -rfakeroot $ARGS >>${BUILDLOG} 2>&1
87 install -d `dirname $BUILDLOG`
89 trap 'cleanup; exit 2' 2
90 trap 'cleanup; exit 2' 9
91 trap 'cleanup; exit 2' 15
93 test -d debian || errorExit "This
script must be called from the toplevel
source dir
, .
/debian must exist.
"
95 #git status | grep modified: | awk '{ print $3 }' | xargs git checkout
96 git checkout -f >/dev/null
100 doChlog || errorExit "Error adding new changelog entry.
"
101 doTarball || errorExit "Error building
source tarball.
"
102 doBuild || errorExit "Error during build of .deb package.
"