X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=all;h=b7f404122d551fa9c489129af5ffd3617ffb5fcd;hb=3963936a96870fe64c2dfe74ee534bcae72530a4;hp=4c649642fa6276bd0ad4c4a5e44285aa7ac625ce;hpb=99b2d0ac993587d600badfec069d08855fd2f948;p=xonotic%2Fxonotic.git diff --git a/all b/all index 4c649642..b7f40412 100755 --- a/all +++ b/all @@ -213,10 +213,6 @@ case "$cmd" in enter "$d0/$d" verbose verbose git config remote.origin.url "$url" verbose git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" - # TODO remove this line later - - verbose git config core.autocrlf false - verbose git config core.safecrlf false # we don't NEED that... r=`git symbolic-ref HEAD` r=${r#refs/heads/} @@ -237,7 +233,9 @@ case "$cmd" in else verbose git clone "$url" "$d0/$d" enter "$d0/$d" verbose - verbose git checkout "$branch" + if [ "$branch" != "master" ]; then + verbose git checkout --track -b "$branch" origin/"$branch" + fi cd "$d0" fi done @@ -309,7 +307,6 @@ case "$cmd" in verbose git checkout -b "$branch" "$b" verbose git config "branch.$branch.remote" "$remote" verbose git config "branch.$branch.merge" "refs/heads/$branch" - verbose git push origin "$branch" fi fi cd "$d0" @@ -415,7 +412,12 @@ case "$cmd" in fi fi rem=`git config "branch.$r.remote" || echo origin` - if { git log "$rem/$r".."$r" || git log origin/"`repobranch "$d"`".."$r"; } | grep .; then + bra=`git config "branch.$r.merge" || echo "$r"` + upstream="$rem/$bra" + if ! [ git rev-parse "$upstream" ]; then + upstream="`repobranch "$d"`" + fi + if git log "$upstream".."$r" | grep .; then if yesno "Push \"$r\" in $dv?"; then verbose git push "$rem" HEAD fi @@ -423,7 +425,7 @@ case "$cmd" in if [ x"$submit" = x"-s" ]; then case "$r" in */*) - verbose git push "$rem" HEAD:"${r%%/*}/finished/${r#*/}" + verbose git push "$rem" HEAD:"${bra%%/*}/finished/${bra#*/}" ;; esac fi @@ -433,6 +435,9 @@ case "$cmd" in compile) if [ -n "$WE_HATE_OUR_USERS" ]; then TARGETS="sv-debug cl-debug" + if [ -z "$CC" ]; then + export CC=gcc + fi else TARGETS="sv-debug cl-debug sdl-debug" fi @@ -499,7 +504,7 @@ case "$cmd" in client= export PATH="$d0/misc/buildfiles/w32:$PATH" elif [ x"`uname`" = x"Darwin" ]; then - export DYLD_LIBRARY_PATH="$d0/misc/buildfiles/osx/Nexuiz.app/Contents/MacOS" + export DYLD_LIBRARY_PATH="$d0/misc/buildfiles/osx/Nexuiz-SDL.app/Contents/MacOS" client=-sdl else client=-sdl @@ -650,10 +655,11 @@ case "$cmd" in } for d in $repos; do enter "$d0/$d" verbose + base="`repobranch "$d"`" reportecho "In $d:" for ref in `git for-each-ref --format='%(refname)' refs/remotes/origin/`; do case "${ref#refs/remotes/origin/}" in - "`repobranch "$d"`") + "$base") continue ;; HEAD|master) @@ -665,8 +671,8 @@ case "$cmd" in if [ -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 master.."$ref"; git diff --color --find-copies-harder --ignore-space-change master..."$ref"; } | less -r'; then - git checkout master + 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 + git checkout "$base" org=`git rev-parse HEAD` if ! git merge "$ref" 2>&1 | tee "$t"; then git reset --hard "$org" @@ -687,9 +693,11 @@ case "$cmd" in else case ",`repoflags "$d"`," in *,svn,*) - git pull - git rebase -i "$org" + # we do quite a mess here... luckily we know $org + git pull # svn needs to be current + git rebase -i --onto master "$org" git svn dcommit --add-author-from + git reset --hard "$org" ;; *) git push origin HEAD