X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=to_ozlabs;h=5666c9f33b27c1b41cabd09e20289a67d161e35d;hb=HEAD;hp=a4f682a03dbc16b982a2efd3242949513a9f0f8e;hpb=91549361e86db21d2a5434e8bda593052e604411;p=next-scripts diff --git a/to_ozlabs b/to_ozlabs index a4f682a..5666c9f 100755 --- a/to_ozlabs +++ b/to_ozlabs @@ -1,30 +1,56 @@ #!/bin/bash -echo "Updating Linus' tree" -ssh ozlabs.org "cd kernels/linus.git; git remote update" - -echo "Pushing next" -cd ~/kernels/next/next -git push bilbo -ssh ozlabs.org "cd kernels/next/next; git reset --hard" - -echo "Pushing next-history" -cd ~/kernels/next/next-history.git -git push bilbo - -echo "Pushing quilt" -cd ~/kernels/next/quilt -git push bilbo -ssh ozlabs.org "cd kernels/next/quilt; git reset --hard" - -echo "Pushing next-fixes" -cd ~/kernels/next/next-fixes -git push bilbo -ssh ozlabs.org "cd kernels/next/next-fixes; git reset --hard" - -cd ../../ -rsync -avHP --exclude gitk.cache --exclude 'patch-*-next-2*' --exclude next-2'*'/ --exclude next/'**' --exclude quilt/'**' --exclude next-fixes/'**' --exclude next-history.git/'**' --delete next/ ozlabs.org:kernels/next/ - -ssh ozlabs.org "touch kernels/NEXT-DONE" +GIT_REPOS='next next-history.git quilt next-fixes tools etc mmotm' + +NEXT_DIR="$HOME/kernels/next" + +if ! cd "$NEXT_DIR"; then + printf '%s: cannot cd to %s\n' "$0" "$NEXT_DIR" 1>&2 + exit 1 +fi + +printf 'Updating Linus'\'' tree\n' +ssh ozlabs.org 'cd kernels/linus.git; git remote update' + +for i in $GIT_REPOS; do + printf 'Pushing %s\n' "$i" + ( cd "$i" && git push --prune bilbo ) + if [ "${i%.git}" = "$i" ]; then + ssh ozlabs.org 'cd kernels/next/'"$i"'; git reset --hard' + fi +done + +{ + cat <