]> git.xonotic.org Git - xonotic/xonotic.git/blobdiff - all
also load div0-gittools
[xonotic/xonotic.git] / all
diff --git a/all b/all
index f164928cc79a75df3e79f3750aec7aafc8706577..7a2f62db0c2fcbf6b29be9dd44edd50a28bdb5da 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 "+ $*"
        "$@"
 }
 
@@ -16,6 +39,7 @@ repos_urls="
        data/xonotic-nexcompat.pk3dir
        darkplaces
        fteqcc@git://github.com/Blub/qclib.git
+       div0-gittools@git://git.icculus.org/divverent/div0-gittools.git
 "
 
 repos=`for X in $repos_urls; do echo "${X%%@*}"; done`
@@ -56,6 +80,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 +110,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 +213,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