]> git.xonotic.org Git - xonotic/xonotic.git/blobdiff - all
use cksum instead of md5sum, as that is available on FrickenBSD too.
[xonotic/xonotic.git] / all
diff --git a/all b/all
index f164928cc79a75df3e79f3750aec7aafc8706577..9689ba653b5df22af41becd0e0a08de6f94b9d43 100755 (executable)
--- a/all
+++ b/all
@@ -2,9 +2,32 @@
 
 set -e
 
+msg()
+{
+       echo "\e[1m$*\e[m"
+}
+
+self=`cksum "$0"`
+checkself()
+{
+       self_new=`cksum "$0"`
+       if [ x"$self" != x"$self_new" ]; then
+               msg "./all has changed."
+               if [ -z "$XONOTIC_FORBID_RERUN_ALL" ]; then
+                       msg "Rerunning the requested operation to make sure."
+                       export XONOTIC_FORBID_RERUN_ALL=1
+                       exec "$@"
+               else
+                       msg "Please try $0 update, and then retry your requested operation."
+                       exit 1
+               fi
+       fi
+       return 0
+}
+
 verbose()
 {
-       echo "\e[1m+ $@\e[m"
+       msg "+ $*"
        "$@"
 }
 
@@ -56,6 +79,9 @@ case "$cmd" in
                                                ;;
                                esac
                                verbose git pull
+                               cd "$d0"
+                               checkself "$0" "$@"
+                               cd "$d0/$d"
                                verbose git remote prune origin
                                cd "$d0"
                        else
@@ -83,6 +109,7 @@ case "$cmd" in
                                verbose git checkout master
                        fi
                        cd "$d0"
+                       checkself "$0" "$@"
                done
                if ! $exists; then
                        echo "The requested branch was not found in any repository."
@@ -185,7 +212,8 @@ case "$cmd" in
                                exit 1
                        fi
                fi
-               verbose "darkplaces/darkplaces$client" -xonotic $@
+               #verbose "darkplaces/darkplaces$client" -xonotic "$@"
+               verbose "darkplaces/darkplaces$client" -nexuiz -customgamename Xonotic -customgamedirname1 data -customgamedirname2 "" -customgamescreenshotname xonotic -customgameuserdirname xonotic "$@"
                ;;
        each|foreach)
                for d in $repos; do