]> git.phdru.name Git - mimedecode.git/commitdiff
Allow the script to be run only in the origin directory
authorOleg Broytman <phd@phdru.name>
Tue, 20 May 2014 00:58:08 +0000 (04:58 +0400)
committerOleg Broytman <phd@phdru.name>
Tue, 20 May 2014 00:58:08 +0000 (04:58 +0400)
update

diff --git a/update b/update
index e511395b6d39f108b04f2c96744eec2280be8892..5dca656d7bba7d734a4d907dd6346b65e35559c3 100755 (executable)
--- a/update
+++ b/update
@@ -1,12 +1,27 @@
 #! /bin/sh
 
-current="`git config --get remote.current.url`" &&
+current="`git config --get --path remote.current.url`"
+origin="`git config --get --path remote.origin.url`"
 
-git pull --ff-only current master && git push web &&
+if [ -n "$origin" ]; then
+   if [ -n "$current" ]; then
+      echo "UNKNOWN ERROR"
+   else
+      echo "This script must be run in the origin directory: $origin"
+   fi >&2
+   exit 1
+elif [ -z "$current" ]; then
+   echo "UNKNOWN ERROR" >&2
+   exit 1
+fi
+
+git pull --ff-only current master &&
+
+web="`git config --get --path remote.web.url`" &&
+[ -n "$web" ] && git push web
 
 # Copy mimedecode.docbook with timestamp to avoid rebuilding
 rsync -ahP "$current"/mimedecode.docbook "$current"/mimedecode.man \
            "$current"/mimedecode.html "$current"/mimedecode.txt . &&
 
-cd "$current" &&
-exec git pull origin
+cd "$current" && exec git pull origin