Bläddra i källkod

deptest: Add --force to force a test

SVN-Revision: 23826
Michael Büsch 15 år sedan
förälder
incheckning
ae6b08d22b
1 ändrade filer med 7 tillägg och 1 borttagningar
  1. 7 1
      scripts/deptest.sh

+ 7 - 1
scripts/deptest.sh

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