]> 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 d684c908d4dc8b02e8e83b2ada2473be4f763f90..9689ba653b5df22af41becd0e0a08de6f94b9d43 100755 (executable)
--- a/all
+++ b/all
@@ -7,22 +7,22 @@ msg()
        echo "\e[1m$*\e[m"
 }
 
-self=`md5sum "$0"`
+self=`cksum "$0"`
 checkself()
 {
-       self_new=`md5sum "$0"`
+       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
-                       "$0" update
-                       exec "$0" "$@"
+                       exec "$@"
                else
                        msg "Please try $0 update, and then retry your requested operation."
                        exit 1
                fi
        fi
+       return 0
 }
 
 verbose()
@@ -80,7 +80,7 @@ case "$cmd" in
                                esac
                                verbose git pull
                                cd "$d0"
-                               checkself
+                               checkself "$0" "$@"
                                cd "$d0/$d"
                                verbose git remote prune origin
                                cd "$d0"
@@ -109,7 +109,7 @@ case "$cmd" in
                                verbose git checkout master
                        fi
                        cd "$d0"
-                       checkself
+                       checkself "$0" "$@"
                done
                if ! $exists; then
                        echo "The requested branch was not found in any repository."