rename all-download to all-update, make it way more clever
authorxonotic <xonotic@ONE.(none)>
Thu, 18 Mar 2010 15:24:52 +0000 (16:24 +0100)
committerxonotic <xonotic@ONE.(none)>
Thu, 18 Mar 2010 15:24:52 +0000 (16:24 +0100)
all-download.sh [deleted file]
all-pull.sh [deleted file]
all-update.sh [new file with mode: 0755]

diff --git a/all-download.sh b/all-download.sh
deleted file mode 100755 (executable)
index e914ce0..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/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
diff --git a/all-pull.sh b/all-pull.sh
deleted file mode 100755 (executable)
index aa6c43b..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-set -ex
-git pull
-for x in "`pwd`/data"/*.pk3dir/.git; do
-       cd "${x%/.git}"
-       git pull
-done
diff --git a/all-update.sh b/all-update.sh
new file mode 100755 (executable)
index 0000000..6a34004
--- /dev/null
@@ -0,0 +1,18 @@
+#!/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