X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topgit.git;a=blobdiff_plain;f=tg-import.sh;h=2a24fbb96dfc7e0600416e0eb51bae5bb63a95be;hp=6f8c8daf08d2bc6abb14d4bb22d49995f4463730;hb=ce3d20e4c3c10553ac6e18c7a4ea05ffde2899bf;hpb=995861effbc75374ac47dfd7fd787f01c6366bef diff --git a/tg-import.sh b/tg-import.sh index 6f8c8da..2a24fbb 100644 --- a/tg-import.sh +++ b/tg-import.sh @@ -7,6 +7,7 @@ branch_prefix=t/ single= ranges= +basedep= ## Parse options @@ -14,12 +15,14 @@ ranges= while [ -n "$1" ]; do arg="$1"; shift case "$arg" in + -d) + basedep="$1"; shift;; -p) branch_prefix="$1"; shift;; -s) single="$1"; shift;; -*) - echo "Usage: tg [...] import {[-p PREFIX] RANGE...|-s NAME COMMIT}" >&2 + echo "Usage: tg [...] import [-d BASE_BRANCH] {[-p PREFIX] RANGE...|-s NAME COMMIT}" >&2 exit 1;; *) ranges="$ranges $arg";; @@ -63,7 +66,8 @@ process_commit() commit="$1" branch_name="$2" info "---- Importing $commit to $branch_name" - tg create "$branch_name" + tg create "$branch_name" $basedep + basedep= git cherry-pick --no-commit "$commit" get_commit_msg "$commit" > .topmsg git add -f .topmsg .topdeps @@ -72,7 +76,7 @@ process_commit() } if [ -n "$single" ]; then - process_commit "$ranges" "$single" + process_commit $ranges "$single" exit fi