X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topgit.git;a=blobdiff_plain;f=tg-import.sh;h=9f03c3f6a5f46d0605ce3a5e40c3bbd4155fc1f9;hp=6f8c8daf08d2bc6abb14d4bb22d49995f4463730;hb=3051faceb5eb73f328a76d790a23fa7a9c71b427;hpb=995861effbc75374ac47dfd7fd787f01c6366bef diff --git a/tg-import.sh b/tg-import.sh index 6f8c8da..9f03c3f 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