# HG changeset patch # User Pascal Bellard # Date 1246442499 -7200 # Node ID 44dc280c34df6ad132097e537699ea49854f9110 # Parent b07f8b1c700234c998394578235afbc6d2c969c3 tazwok check: look for packages to rebuild diff -r b07f8b1c7002 -r 44dc280c34df tazwok --- a/tazwok Mon Jun 29 13:01:59 2009 +0200 +++ b/tazwok Wed Jul 01 12:01:39 2009 +0200 @@ -40,6 +40,9 @@ PACKAGE=$2 LIST=$2 +LOCALSTATE=/var/lib/tazpkg +INSTALLED=$LOCALSTATE/installed + # Include config file or exit if no file found. if [ -f "./tazwok.conf" ]; then . ./tazwok.conf @@ -208,7 +211,7 @@ echo "Checking for build dependencies..." for pkg in $BUILD_DEPENDS do - if [ ! -d "/var/lib/tazpkg/installed/$pkg" ]; then + if [ ! -d "$INSTALLED/$pkg" ]; then MISSING_PACKAGE=$pkg fi done @@ -216,7 +219,7 @@ echo "================================================================================" for pkg in $BUILD_DEPENDS do - if [ ! -d "/var/lib/tazpkg/installed/$pkg" ]; then + if [ ! -d "$INSTALLED/$pkg" ]; then MISSING_PACKAGE=$pkg echo "Missing : $pkg" fi @@ -228,7 +231,7 @@ install) for pkg in $BUILD_DEPENDS do - if [ ! -d "/var/lib/tazpkg/installed/$pkg" ]; then + if [ ! -d "$INSTALLED/$pkg" ]; then tazpkg get-install $pkg fi done ;; @@ -791,8 +794,8 @@ mkdir $TMPDIR cd $TMPDIR - for i in /var/lib/tazpkg/files.list.lzma \ - /var/lib/tazpkg/undigest/*/files.list.lzma ; do + for i in $LOCALSTATE/files.list.lzma \ + $LOCALSTATE/undigest/*/files.list.lzma ; do [ -f $i ] && lzma d $i -so >> files.list done for pkg in $PACKAGES_REPOSITORY/*.tazpkg ; do @@ -814,7 +817,7 @@ case " $ALL_DEPENDS " in *\ $dep\ *) continue 2;; esac - for vdep in $(grep $dep /var/lib/tazpkg/packages.equiv | cut -d= -f1); do + for vdep in $(grep $dep $LOCALSTATE/packages.equiv | cut -d= -f1); do case " $ALL_DEPENDS " in *\ $vdep\ *) continue 3;; esac @@ -918,6 +921,10 @@ MSG="Dependencies loop between $PACKAGE and :\n" ALL_DEPS="" check_for_deps_loop $PACKAGE $DEPENDS + [ -d $WOK/$pkg/taz ] && for i in $BUILD_DEPENDS; do + [ $WOK/$pkg/taz -nt $INSTALLED/$i ] && continue + echo "$pkg should be rebuilt since $i installation" + done done ;; cmp|compare)