]> git.xonotic.org Git - xonotic/xonotic.git/blobdiff - all
SOme fixes for ../../all
[xonotic/xonotic.git] / all
diff --git a/all b/all
index 8b6aa4d8823ebc54d1c5e020dc8a738c3de724f7..e72fda09bae6e74561a3c5f3b0c9fb4084e25b4e 100755 (executable)
--- a/all
+++ b/all
@@ -51,6 +51,13 @@ fi
 cmd=$1
 shift
 
+d00=`pwd`
+case "$0" in
+       */*)
+               cd "${0%/*}"
+               ;;
+esac
+
 d0=`pwd`
 case "$cmd" in
        update|pull)
@@ -81,7 +88,7 @@ case "$cmd" in
                                                ;;
                                esac
                                verbose git pull
-                               cd "$d0"
+                               cd "$d00"
                                checkself "$0" "$@"
                                cd "$d0/$d"
                                verbose git remote prune origin
@@ -110,8 +117,9 @@ case "$cmd" in
                        else
                                verbose git checkout master
                        fi
-                       cd "$d0"
+                       cd "$d00"
                        checkself "$0" "$@"
+                       cd "$d0"
                done
                if ! $exists; then
                        echo "The requested branch was not found in any repository."