Update next-init-branches.sh to read from any file

Signed-off-by: Nico Schottelius <nico@ikn.schottelius.org>
This commit is contained in:
Nico Schottelius 2009-04-17 19:46:38 +02:00
parent 5f251452ef
commit 24e7659488
1 changed files with 12 additions and 7 deletions

View File

@ -19,20 +19,25 @@
# This script initialises all the git remotes found in the next-tree, # This script initialises all the git remotes found in the next-tree,
# so you can merge them yourself. # so you can merge them yourself.
# #
# You've to run it in a linux-next cloned directory: # You've to get a copy of the file "Next/Trees" from somewhere before.
#
# Sample workflow:
# #
# % git clone git://git.kernel.org/pub/scm/linux/kernel/git/sfr/linux-next.git # % git clone git://git.kernel.org/pub/scm/linux/kernel/git/sfr/linux-next.git
# % cd linux-next # % mkdir mynext && cd mynext
# % next-init-branches.sh # % git init
# % next-init-branches.sh ../linux-next/Next/Trees
# #
# #
for remote in $(awk '$2 ~ /git/ { print $1 }' Next/Trees); do file="$1"; shift
url=$(awk "\$1 ~ /$remote/ { print \$3 }" Next/Trees)
for remote in $(awk '$2 ~ /git/ { print $1 }' "$file"); do
url=$(awk "\$1 ~ /$remote/ { print \$3 }" "$file")
rurl=$(echo $url | awk -F'#' '{ print $1 }') rurl=$(echo $url | awk -F'#' '{ print $1 }')
branch=$(echo $url | awk -F'#' '{ print $2 }') branch=$(echo $url | awk -F'#' '{ print $2 }')
# reset, if it changed or we ran before # reset, if it changed or we ran before
git-remote rm $remote 2>/dev/null git remote rm $remote 2>/dev/null
git-remote -v add $remote -t $branch $rurl git remote -v add $remote -t $branch $rurl
done done