+++ /dev/null
-#!/bin/sh
-
-set -e
-
-case "$1" in
- local)
- base=ssh://gitolite
- ;;
- ssh)
- base=ssh://xonotic@git.xonotic.org
- ;;
- git)
- base=git://git.xonotic.org/xonotic
- ;;
- http)
- base=http://git.xonotic.org/~xonotic
- ;;
- *)
- echo "Usage: $0 transport, where transport might be local, ssh, git or http"
- exit 1
- ;;
-esac
-
-mkdir -p data
-git clone "$base/xonotic-data.pk3dir" data/xonotic-data.pk3dir
-git clone "$base/xonotic-maps.pk3dir" data/xonotic-maps.pk3dir
-git clone "$base/xonotic-music.pk3dir" data/xonotic-music.pk3dir
--- /dev/null
+#!/bin/sh
+
+set -e
+
+base=`git config remote.origin.url`
+base=${base%/xonotic.git}
+d0=`pwd`/data
+for d in data maps music; do
+ dd="xonotic-$d.pk3dir"
+ if [ -d "$d0/$dd" ]; then
+ cd "$d0/$dd"
+ git config remote.origin.url "$base/$dd.git"
+ git pull
+ cd "$d0"
+ else
+ git clone "$base/$dd.git" "$d0/dd"
+ fi
+done