X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fxonotic.git;a=blobdiff_plain;f=all;h=e72fda09bae6e74561a3c5f3b0c9fb4084e25b4e;hp=2b1cd557c92a1072f9d13d47f2b5b52ec002d531;hb=3dca7f8211c657503129fb30627a03e5bfc3fd9b;hpb=1bc0cc65a12e4acdc5e104d0a3e6094848fb233d diff --git a/all b/all index 2b1cd557..e72fda09 100755 --- a/all +++ b/all @@ -40,6 +40,7 @@ repos_urls=" darkplaces fteqcc@git://github.com/Blub/qclib.git div0-gittools@git://git.icculus.org/divverent/div0-gittools.git + netradiant " repos=`for X in $repos_urls; do echo "${X%%@*}"; done` @@ -50,6 +51,13 @@ fi cmd=$1 shift +d00=`pwd` +case "$0" in + */*) + cd "${0%/*}" + ;; +esac + d0=`pwd` case "$cmd" in update|pull) @@ -80,7 +88,7 @@ case "$cmd" in ;; esac verbose git pull - cd "$d0" + cd "$d00" checkself "$0" "$@" cd "$d0/$d" verbose git remote prune origin @@ -109,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." @@ -137,7 +146,7 @@ case "$cmd" in cd "$d0/$d" a= while [ x"$a" != x"y" -a x"$a" != x"n" ]; do - echo "Branch in $d?" + echo "Branch in \"$d\"?" read -r a done if [ x"$a" = x"y" ]; then @@ -162,10 +171,21 @@ case "$cmd" in cd "$d0/$d" r=`git symbolic-ref HEAD` r=${r#refs/heads/} - a= + if git diff HEAD | grep .; then + # we have uncommitted changes + a= + while [ x"$a" != x"y" -a x"$a" != x"n" ]; do + echo "Uncommitted changes in \"$r\" in \"$d\". Commit?" + read -r a + done + if [ x"$a" = x"y" ]; then + verbose git commit -a + fi + fi if git log "origin/$r".."$r" | grep .; then + a= while [ x"$a" != x"y" -a x"$a" != x"n" ]; do - echo "Push $r in $d?" + echo "Push \"$r\" in \"$d\"?" read -r a done if [ x"$a" = x"y" ]; then