./all compile and ./all run -nexuiz now work.
authorRudolf Polzer <rpolzer@grawp.(none)>
Fri, 26 Mar 2010 08:18:04 +0000 (09:18 +0100)
committerRudolf Polzer <rpolzer@grawp.(none)>
Fri, 26 Mar 2010 08:18:04 +0000 (09:18 +0100)
Once xonotic is in DP's game list, ./all run will work too.

all

diff --git a/all b/all
index a9208f001e823ba25ef8764415644c00abdcb70e..d0d826cbd3b27895fd924b5da2be8c03e6c27b03 100755 (executable)
--- a/all
+++ b/all
@@ -2,6 +2,12 @@
 
 set -e
 
+verbose()
+{
+       echo "\e[1m+ $@\e[m"
+       "$@"
+}
+
 repos_urls="
        .
        data/xonotic-data.pk3dir
@@ -39,20 +45,20 @@ case "$cmd" in
                                        ;;
                        esac
                        if [ -d "$d0/$d" ]; then
-                               cd "$d0/$d"
+                               verbose cd "$d0/$d"
                                case "$d" in
                                        .)
                                                ;;
                                        *)
                                                if $switch; then
-                                                       git config remote.origin.url "$base${d##*/}.git"
+                                                       verbose git config remote.origin.url "$url"
                                                fi
                                                ;;
                                esac
-                               git pull
+                               verbose git pull
                                cd "$d0"
                        else
-                               git clone "$base${d##*/}.git" "$d0/$d"
+                               verbose git clone "$url" "$d0/$d"
                        fi
                done
                ;;
@@ -65,18 +71,21 @@ case "$cmd" in
                fi
                exists=false
                for d in $repos; do
-                       cd "$d0/$d"
+                       verbose cd "$d0/$d"
                        if git rev-parse "refs/heads/$branch" >/dev/null 2>&1; then
                                exists=true
-                               git checkout "$branch"
+                               verbose git checkout "$branch"
                        elif git rev-parse "refs/remotes/$remote/$branch" >/dev/null 2>&1; then
                                exists=true
-                               git checkout --track -b "$branch" "$remote/$branch"
+                               verbose git checkout --track -b "$branch" "$remote/$branch"
                        else
-                               git checkout master
+                               verbose git checkout master
                        fi
                        cd "$d0"
                done
+               if ! $exists; then
+                       echo "The requested branch was not found in any repository."
+               fi
                "$0" branch
                ;;
        branch)
@@ -103,8 +112,8 @@ case "$cmd" in
                                        read -r a
                                done
                                if [ x"$a" = x"y" ]; then
-                                       git push "$remote" HEAD:"$branch"
-                                       git checkout --track -b "$branch" "$remote/$branch"
+                                       verbose git push "$remote" HEAD:"$branch"
+                                       verbose git checkout --track -b "$branch" "$remote/$branch"
                                fi
                                cd "$d0"
                        done
@@ -131,31 +140,29 @@ case "$cmd" in
                                        read -r a
                                done
                                if [ x"$a" = x"y" ]; then
-                                       git push `git config "branch.$r.remote" || echo origin` HEAD
+                                       verbose git push `git config "branch.$r.remote" || echo origin` HEAD
                                fi
                        fi
                        cd "$d0"
                done
                ;;
        compile)
-               (
-                       cd data/xonotic-data.pk3dir
-                       make $MAKEFLAGS
-               ) || exit $?
-               (
-                       if [ -z "$MAKEFLAGS" ]; then
-                               if [ -f /proc/cpuinfo ]; then
-                                       ncpus=$((`grep -c '^processor   :' /proc/cpuinfo`+0))
-                                       if [ $ncpus -gt 1 ]; then
-                                               MAKEFLAGS=-j$ncpus
-                                       fi
+               if [ -z "$MAKEFLAGS" ]; then
+                       if [ -f /proc/cpuinfo ]; then
+                               ncpus=$((`grep -c '^processor   :' /proc/cpuinfo`+0))
+                               if [ $ncpus -gt 1 ]; then
+                                       MAKEFLAGS=-j$ncpus
                                fi
                        fi
-                       cd darkplaces
-                       make $MAKEFLAGS sv-debug
-                       make $MAKEFLAGS cl-debug
-                       make $MAKEFLAGS sdl-debug
-               ) || exit $?
+               fi
+               verbose cd "$d0/fteqcc"
+               verbose make $MAKEFLAGS
+               verbose cd "$d0/data/xonotic-data.pk3dir"
+               verbose make FTEQCC="$d0/fteqcc/fteqcc.bin" $MAKEFLAGS
+               verbose cd "$d0/darkplaces"
+               verbose make $MAKEFLAGS sv-debug
+               verbose make $MAKEFLAGS cl-debug
+               verbose make $MAKEFLAGS sdl-debug
                ;;
        run)
                client=-sdl
@@ -177,12 +184,12 @@ case "$cmd" in
                                exit 1
                        fi
                fi
-               exec "darkplaces/darkplaces$client" -xonotic $@
+               verbose "darkplaces/darkplaces$client" -xonotic $@
                ;;
        each|foreach)
                for d in $repos; do
-                       cd "$d0/$d"
-                       "$@"
+                       verbose cd "$d0/$d"
+                       verbose "$@"
                        cd "$d0"
                done
                ;;