./all: also download the fteqcc repo
authorRudolf Polzer <rpolzer@grawp.(none)>
Fri, 26 Mar 2010 07:59:06 +0000 (08:59 +0100)
committerRudolf Polzer <rpolzer@grawp.(none)>
Fri, 26 Mar 2010 07:59:06 +0000 (08:59 +0100)
all

diff --git a/all b/all
index 4e1a63e1ca38c17b472a1eb0af37838c6e8dc69f..338c0237fb287e18d03200a1fb1b246338328c45 100755 (executable)
--- a/all
+++ b/all
@@ -2,15 +2,18 @@
 
 set -e
 
 
 set -e
 
-repos="
+repos_urls="
        .
        data/xonotic-data.pk3dir
        data/xonotic-maps.pk3dir
        data/xonotic-music.pk3dir
        data/xonotic-nexcompat.pk3dir
        darkplaces
        .
        data/xonotic-data.pk3dir
        data/xonotic-maps.pk3dir
        data/xonotic-music.pk3dir
        data/xonotic-nexcompat.pk3dir
        darkplaces
+       fteqcc@git://github.com/Blub/qclib.git
 "
 
 "
 
+repos=`for X in $repos_urls; do echo "${X%%@*}"; done`
+
 if [ "$#" = 0 ]; then
        set -- help
 fi
 if [ "$#" = 0 ]; then
        set -- help
 fi
@@ -22,14 +25,28 @@ case "$cmd" in
        update|pull)
                base=`git config remote.origin.url`
                base=${base%xonotic.git}
        update|pull)
                base=`git config remote.origin.url`
                base=${base%xonotic.git}
-               for d in $repos; do
+               for dcomplete in $repos_urls; do
+                       case "$dcomplete" in
+                               *@*)
+                                       d=${dcomplete%%@*}
+                                       url=${dcomplete#*@}
+                                       switch=false
+                                       ;;
+                               *)
+                                       d=${dcomplete%%@*}
+                                       url=$base${d##*/}.git
+                                       switch=true
+                                       ;;
+                       esac
                        if [ -d "$d0/$d" ]; then
                                cd "$d0/$d"
                                case "$d" in
                                        .)
                                                ;;
                                        *)
                        if [ -d "$d0/$d" ]; then
                                cd "$d0/$d"
                                case "$d" in
                                        .)
                                                ;;
                                        *)
-                                               git config remote.origin.url "$base${d##*/}.git"
+                                               if $switch; then
+                                                       git config remote.origin.url "$base${d##*/}.git"
+                                               fi
                                                ;;
                                esac
                                git pull
                                                ;;
                                esac
                                git pull