chiark / gitweb /
tg import -s: Whitespace fix
[topgit.git] / tg-import.sh
index 6f8c8daf08d2bc6abb14d4bb22d49995f4463730..2a24fbb96dfc7e0600416e0eb51bae5bb63a95be 100644 (file)
@@ -7,6 +7,7 @@
 branch_prefix=t/
 single=
 ranges=
 branch_prefix=t/
 single=
 ranges=
+basedep=
 
 
 ## Parse options
 
 
 ## Parse options
@@ -14,12 +15,14 @@ ranges=
 while [ -n "$1" ]; do
        arg="$1"; shift
        case "$arg" in
 while [ -n "$1" ]; do
        arg="$1"; shift
        case "$arg" in
+       -d)
+               basedep="$1"; shift;;
        -p)
                branch_prefix="$1"; shift;;
        -s)
                single="$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";;
                exit 1;;
        *)
                ranges="$ranges $arg";;
@@ -63,7 +66,8 @@ process_commit()
        commit="$1"
        branch_name="$2"
        info "---- Importing $commit to $branch_name"
        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
        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
 }
 
 if [ -n "$single" ]; then
-       process_commit "$ranges" "$single"
+       process_commit $ranges "$single"
        exit
 fi
 
        exit
 fi