diff --git a/scripts/clean b/scripts/clean index 954a700325..47955cab4c 100755 --- a/scripts/clean +++ b/scripts/clean @@ -20,7 +20,7 @@ . config/options $1 -if [ ! -z "$1" ]; then +clean_package() { printf "%${BUILD_INDENT}c ${boldred}CLEAN${endcolor} $1\n" ' '>&$SILENT_OUT export BUILD_INDENT=$((${BUILD_INDENT:-1}+$BUILD_INDENT_SIZE)) @@ -43,4 +43,26 @@ if [ ! -z "$1" ]; then fi done rm -f $STAMPS/$1/build_* +} + +if [ "$1" = "--all" ]; then + if [ ! -z "$2" ]; then + for PROJECT in $(ls -1 projects); do + for archfile in projects/$PROJECT/linux/linux.*.conf ; do + if [ ! -f "$archfile" ]; then + for archfile in projects/$PROJECT/linux/*/linux.*.conf ; do + archfile=$archfile + done + fi + echo $archfile + ARCH=`echo $archfile | sed -n '$s/\.conf//;$s/.*\.//p'` + PROJECT=$PROJECT ARCH=$ARCH ./scripts/clean $2 + done + done + fi +else + if [ ! -z "$1" ]; then + clean_package $1 + fi fi +