set -e
-repos="
+repos_urls="
.
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
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
.)
;;
*)
- git config remote.origin.url "$base${d##*/}.git"
+ if $switch; then
+ git config remote.origin.url "$base${d##*/}.git"
+ fi
;;
esac
git pull
fi
exec "darkplaces/darkplaces$client" -xonotic $@
;;
+ each|foreach)
+ for d in $repos; do
+ cd "$d0/$d"
+ "$@"
+ cd "$d0"
+ done
+ ;;
*)
echo "Usage:"
echo " $0 pull"
echo " $0 checkout"
echo " $0 compile"
echo " $0 run <client> <options>"
+ echo " $0 each <command>"
;;
esac