diff --git a/build/daily-build b/build/daily-build index 26f7adb0e..ca6c5dfe6 100755 --- a/build/daily-build +++ b/build/daily-build @@ -48,8 +48,6 @@ header () { build () { unset LANG LC_ALL LANGUAGE || true - (cd ../debian && svn up || true) - svn up || true # Override $TARGETS with custom makefile targets. if [ -z "$TARGETS" ]; then @@ -100,6 +98,25 @@ trim () { fi } +UPDATED="" +update () { + if [ ! "$UPDATED" ]; then + (cd ../debian && svn up || true) + svn up || true + UPDATED=1 + fi +} + +deps () { + temp=`LANG=C dpkg-checkbuilddeps -B ../debian/control 2>&1` + packages=`echo $temp | sed -e 's%dpkg-checkbuilddeps: Unmet build dependencies: %%'` + apt-get update + if [ "$packages" ]; then + DEBCONF_PRIORITY=critical apt-get -y install $packages + fi + DEBCONF_PRIORITY=critical apt-get -y upgrade +} + usage () { echo These subcommands are available: awk -F\) '/subcommand$/ { print " ", $1 }' $0 @@ -113,6 +130,7 @@ fi case $1 in build) # subcommand + update build ;; upload) # subcommand @@ -124,12 +142,19 @@ case $1 in '') # no subcommand, for backwards compatability build upload + trim ;; all) # subcommand build upload trim ;; + update) # subcommand + update + ;; + deps) # subcommand + deps + ;; *) echo $1 is not a valid subcommand. usage