if [ -n "$origin" ]; then
if [ -n "$current" ]; then
- echo "UNKNOWN ERROR"
+ echo "UNKNOWN ERROR (both origin and current)" >&2
+ exit 1
else
- echo "This script must be run in the origin directory: $origin"
- fi >&2
- exit 1
+ cd "$origin" || exit 1
+ exec ./update
+ fi
elif [ -z "$current" ]; then
- echo "UNKNOWN ERROR" >&2
+ echo "UNKNOWN ERROR (neither origin nor current)" >&2
exit 1
fi
git pull --ff-only current master &&
web="`git config --get --path remote.web.url`" &&
-[ -n "$web" ] && git push web
+if [ -n "$web" ]; then
+ git push web master
+fi &&
cd "$current" && exec git pull origin