summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2019-07-06 23:54:54 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2019-07-07 11:18:17 +0100
commit4a6f56f6197d76a436c63a2794baf3808687fb2e (patch)
tree3530a9bf5d07494bee66fa89a5442e7e9a7ed2ed
parent66f76f761bc38ab61dd068af4b9200b05002305b (diff)
git-debpush: Support --upstream=TAG (and document it)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
-rwxr-xr-xgit-debpush10
-rw-r--r--git-debpush.1.pod9
2 files changed, 15 insertions, 4 deletions
diff --git a/git-debpush b/git-debpush
index e9b64d4..5ffbd52 100755
--- a/git-debpush
+++ b/git-debpush
@@ -66,7 +66,7 @@ get_file_from_ref () {
# ---- Parse command line
getopt=$(getopt -s bash -o 'nfu:' \
- -l 'no-push,force,branch:,remote:,distro:,quilt:,gbp,dpm,\
+ -l 'no-push,force,branch:,remote:,distro:,upstream:,quilt:,gbp,dpm,\
baredebian,baredebian+git,baredebian+tarball' \
-n "$us" -- "$@")
eval "set - $getopt"
@@ -90,6 +90,7 @@ while true; do
'--remote') remote=$2; shift 2; continue ;;
'--distro') distro=$2; shift 2; continue ;;
'--quilt') quilt_mode=$2; shift 2; continue ;;
+ '--upstream') upstream_tag=$2; shift 2; continue ;;
'--baredebian'|'--baredebian+git')
quilt_mode=baredebian; shift; continue ;;
@@ -214,9 +215,10 @@ esac
upstream_info=""
if $upstream; then
- # xxx want way to override this
- upstream_tag=$(git deborig --just-print --version="$version" \
- | head -n1)
+ if [ "x$upstream_tag" = x ]; then
+ upstream_tag=$(git deborig --just-print --version="$version" \
+ | head -n1)
+ fi
upstream_committish=$(git rev-parse "refs/tags/${upstream_tag}"^{})
upstream_info=" upstream-tag=$upstream_tag upstream=$upstream_committish"
fi
diff --git a/git-debpush.1.pod b/git-debpush.1.pod
index 926e8cd..f1edf77 100644
--- a/git-debpush.1.pod
+++ b/git-debpush.1.pod
@@ -168,6 +168,15 @@ Note that this need not actually be a branch, but any committish (see
gitglossary(7)). The option name is chosen to fit what is by far the
most common case.
+=item B<--upstream=>I<TAG>
+
+When pushing a non-native package,
+git-debpush needs a tag for the upstream part of your package.
+
+By default git-debpush asks git-deborig,
+which searches for a suitable tag in your tree,
+based on the upstream version.
+
=item B<--remote=>I<REMOTE>
Where to push tags and branches. If unspecified, use the remote which