X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fxonotic.git;a=blobdiff_plain;f=all;h=9d48c58ba6d5c38c948aeac26b577f08678146d9;hp=b88931b4813bc5fb03d40b3ef268cb36014e1c2a;hb=a543153ec5024e471397ef0aeab6534c83469491;hpb=7e147c7e326b0d218600e590f6289f18bbe93f19 diff --git a/all b/all index b88931b4..9d48c58b 100755 --- a/all +++ b/all @@ -240,6 +240,9 @@ case "$cmd" in fi done ;; + update-maps) + misc/tools/xonotic-map-compiler-autobuild download + ;; checkout|switch) remote=$1 branch=$2 @@ -507,6 +510,7 @@ case "$cmd" in for T in $TARGETS; do verbose make $MAKEFLAGS "$@" "$T" done + verbose "$SELF" update-maps ;; run) if [ -n "$WE_HATE_OUR_USERS" ]; then @@ -677,10 +681,20 @@ case "$cmd" in esac reportecho " Branch $ref:" note=`GIT_NOTES_REF=refs/notes/admin-merge git notes show "$ref" 2>/dev/null || true` - if [ -n "$note" ]; then + logdata=`git log --color "$base".."$ref"` + diffdata=`git diff --color --find-copies-harder --ignore-space-change "$base"..."$ref"` + if [ -z "$logdata" ]; then + reportecho4 "--> not merging, no changes vs master" + elif [ -z "$diffdata" ]; then + reportecho4 "--> not merging, no changes vs master, branch contains redundant history" + if yesno "Branch \"$ref\" probably should get deleted. Do it?" '{ echo "$logdata"; } | less -r'; then + git push origin :"${ref#refs/remotes/origin/}" + reportecho4 "--> branch deleted" + fi + elif [ -n "$note" ]; then reportdo4 echo "$note" reportecho4 "--> not merging, already had this one rejected before" - elif yesno "Branch \"$ref\" may want to get merged. Do it?" '{ git log --color "$base".."$ref"; git diff --color --find-copies-harder --ignore-space-change "$base"..."$ref"; } | less -r'; then + elif yesno "Branch \"$ref\" may want to get merged. Do it?" '{ echo "$logdata"; echo "$diffdata"; } | less -r'; then git checkout "$base" org=`git rev-parse HEAD` if ! git merge "$ref" 2>&1 | tee "$t"; then @@ -719,7 +733,7 @@ case "$cmd" in fi fi else - git notes --ref "refs/notes/admin-merge" add "$ref" + GIT_NOTES_REF=refs/notes/admin-merge git notes edit "$ref" note=`GIT_NOTES_REF=refs/notes/admin-merge git notes show "$ref" 2>/dev/null || true` if [ -n "$note" ]; then reportdo4 echo "$note"