tests: Add test_astbuilder to the skip list of nitcg niti nitvm
[nit.git] / contrib / oot.sh
index ff29ba2..f5238e2 100755 (executable)
@@ -21,6 +21,7 @@
 update_oot() {
        if test -d "$dir"; then
                echo "$name: git pull"
+               ../misc/jenkins/unitrun.sh "cmd-$name-remote" git --work-tree="$PWD/$dir" --git-dir="$PWD/$dir/.git" remote set-url origin "$repo"
                ../misc/jenkins/unitrun.sh "cmd-$name-pull" git --work-tree="$PWD/$dir" --git-dir="$PWD/$dir/.git" pull -f
        else
                echo "$name: git clone"
@@ -31,15 +32,27 @@ update_oot() {
 # Run trymake with arguments
 trymake_oot() {
        echo "$name: trymake $@"
+       if [ ! -f "$dir/Makefile" ]; then
+               echo "no makefile"
+               return
+       fi
        ../misc/jenkins/trymake.sh "$name" "$dir" "$@"
 }
 
+list=
+if [ -f "$1" ]; then
+       list=$1
+       shift
+fi
+
 cmd="$1"
 shift
 
+process_list() {
 while read -r repo name; do
        [[ "$repo" = "#"* ]] && continue
-       [[ "$name" = "" ]] && continue
+       [[ "$repo" = "" ]] && continue
+       [[ "$name" = "" ]] && name=`basename "$repo" .git`
        dir="oot/$name"
        case "$cmd" in
                list) echo "$name";;
@@ -47,7 +60,15 @@ while read -r repo name; do
                trymake) trymake_oot "$@";;
                pre-build) trymake_oot pre-build;;
                all) update_oot; trymake_oot pre-build all check;;
-               ""|help) echo "usage: oot.sh command [arg...]"; exit 0;;
+               ""|help) echo "usage: oot.sh [list] command [arg...]"; exit 0;;
                *) echo >&2 "unknown command: $cmd"; exit 1;;
        esac
-done < oot.txt
+done
+}
+
+if [ -n "$list" ]; then
+       process_list < "$list"
+else
+       process_list < oot.txt
+       process_list < nitpm_packages.txt
+fi