deptest: Add --force to force a test
authorMichael Büsch <mb@bu3sch.de>
Wed, 3 Nov 2010 15:01:03 +0000 (15:01 +0000)
committerMichael Büsch <mb@bu3sch.de>
Wed, 3 Nov 2010 15:01:03 +0000 (15:01 +0000)
SVN-Revision: 23826

scripts/deptest.sh

index a0c3017c7d00510eea5f000e6c5c04fa4b277380..4a3fd78ea3b2071e81e3c27e57efa77d3da95907 100755 (executable)
@@ -36,6 +36,7 @@ usage()
        echo "OPTIONS:"
        echo "  --lean       Run a lean test. Do not clean the build directory for each"
        echo "               package test."
        echo "OPTIONS:"
        echo "  --lean       Run a lean test. Do not clean the build directory for each"
        echo "               package test."
+       echo "  --force      Force a test, even if a success stamp is available"
        echo
        echo "PACKAGES are packages to test. If not specified, all installed packages"
        echo "will be tested."
        echo
        echo "PACKAGES are packages to test. If not specified, all installed packages"
        echo "will be tested."
@@ -54,7 +55,8 @@ test_package() # $1=pkgname
        local STAMP_FAILED="$STAMP_DIR_FAILED/$pkg"
        local STAMP_BLACKLIST="$STAMP_DIR_BLACKLIST/$pkg"
        rm -f "$STAMP_FAILED"
        local STAMP_FAILED="$STAMP_DIR_FAILED/$pkg"
        local STAMP_BLACKLIST="$STAMP_DIR_BLACKLIST/$pkg"
        rm -f "$STAMP_FAILED"
-       [ -f "$STAMP_SUCCESS" ] && return
+       [ -f "$STAMP_SUCCESS" -a $force -eq 0 ] && return
+       rm -f "$STAMP_SUCCESS"
        [ -n "$SELECTED" ] || {
                echo "Package $pkg is not selected"
                return
        [ -n "$SELECTED" ] || {
                echo "Package $pkg is not selected"
                return
@@ -87,6 +89,7 @@ test_package() # $1=pkgname
 # parse commandline options
 packages=
 lean_test=0
 # parse commandline options
 packages=
 lean_test=0
+force=0
 while [ $# -ne 0 ]; do
        case "$1" in
        --help|-h)
 while [ $# -ne 0 ]; do
        case "$1" in
        --help|-h)
@@ -96,6 +99,9 @@ while [ $# -ne 0 ]; do
        --lean)
                lean_test=1
                ;;
        --lean)
                lean_test=1
                ;;
+       --force)
+               force=1
+               ;;
        *)
                packages="$packages $1"
                ;;
        *)
                packages="$packages $1"
                ;;