--- /dev/null
+#! /bin/sh
+
+current="`git config --get --path remote.current.url`"
+origin="`git config --get --path remote.origin.url`"
+
+if [ -n "$origin" ]; then
+ if [ -n "$current" ]; then
+ echo "Config error (both origin and current)" >&2
+ exit 1
+ else
+ cd "$origin" &&
+ exec ./update-remotes
+ fi
+elif [ -z "$current" ]; then
+ echo "Wrong directory error (neither origin nor current)" >&2
+ exit 1
+fi
+
+git pull --ff-only current master &&
+
+web="`git config --get --path remote.web.url`" &&
+if [ -n "$web" ]; then
+ git push web
+fi &&
+
+cd "$current" && exec git pull origin