diff options
author | Jonas Smedegaard <dr@jones.dk> | 2008-08-15 21:53:33 +0200 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2008-08-15 21:53:33 +0200 |
commit | 54ccb238163ec6c54e3d3579da3988951c74720c (patch) | |
tree | 420c57eff64c636f01fdf208ff82174d40ea09bc | |
parent | 07ba2bf7208fc72a36d586a1c5f053901c7dbc44 (diff) | |
parent | 072107161e7955159e8fdbb3fba9b442ceee197a (diff) |
Merge branch '_multilang' into allinone-multilang
-rw-r--r-- | make/git.mk | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/make/git.mk b/make/git.mk index 072617e..5595057 100644 --- a/make/git.mk +++ b/make/git.mk @@ -7,14 +7,23 @@ branches = $(master) # local name of origin origin = origin -currentbranch = $(shell git branch | grep ^\* | awk '{ print $2 }') -noncurrentbranches = $(filter-out $(currentbranch),$(branches)) +currentbranch := $(shell git branch | grep ^\* | awk '{ print $2 }') +noncurrentbranches := $(filter-out $(currentbranch),$(branches)) + +#originbranches := $(shell git branch -r | perl -ne 'm,^.\s+'"$$origin"'/([a-z_]\S+)$, && print "$$1\n"' ) +localbranches := $(shell git branch | perl -ne 'm,^.\s+([a-z_]\S+)$$, && print "$$1\n"' ) update: git fetch $(origin) - $(if $(filter $(currentbranch),$(master)),,git branch -f "$(master)" "$(origin)/$(master)" && git checkout "$(master)") - git pull "$(origin)" - $(if $(noncurrentbranches),$(foreach branch,$(noncurrentbranches),git branch -f "$(branch)" "$(origin)/$(branch)" && git checkout "$(branch)" && git pull "$(origin)" &&) git checkout "$(master)") + for branch in $(filter-out $(localbranches),$(branches)); do \ + git branch $$branch $(origin)/$(branch); \ + done + git checkout $(master) + git pull $(origin) + for branch in $(noncurrentbranches); do \ + git checkout $(branch); \ + git pull $(origin); \ + done init: git init |