فهرست منبع

deptest: Add --force to force a test

SVN-Revision: 23826
Michael Büsch 15 سال پیش
والد
کامیت
ae6b08d22b
1فایلهای تغییر یافته به همراه7 افزوده شده و 1 حذف شده
  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"
 		;;
 		;;