summaryrefslogtreecommitdiff
path: root/git-import-orig
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2009-08-23 16:46:15 +0200
committerGuido Günther <agx@sigxcpu.org>2009-08-23 18:40:14 +0200
commitee6c23824949baec5c7333a4933f64504d1a62d4 (patch)
tree81956c9da3fba84c78b2d5a8c390ef90a5f8c946 /git-import-orig
parentdcbe091422807d7bd0aede336ab1d12dd65384e5 (diff)
downloadgit-buildpackage-ee6c23824949baec5c7333a4933f64504d1a62d4.tar.gz
git-buildpackage-ee6c23824949baec5c7333a4933f64504d1a62d4.tar.bz2
git-buildpackage-ee6c23824949baec5c7333a4933f64504d1a62d4.zip
add postimport hook for git-import-orig
Allows to run git-dch after import. Drop the dch invocation and warn when --no-dch gets passed on the commandline. Closes: #520355
Diffstat (limited to 'git-import-orig')
-rwxr-xr-xgit-import-orig23
1 files changed, 16 insertions, 7 deletions
diff --git a/git-import-orig b/git-import-orig
index fff88386..63d12f97 100755
--- a/git-import-orig
+++ b/git-import-orig
@@ -221,13 +221,11 @@ def main(argv):
"options related to git tag creation")
branch_group = GbpOptionGroup(parser, "version and branch naming options",
"version number and branch layout options")
+ cmd_group = GbpOptionGroup(parser, "external command options", "how and when to invoke external commands and hooks")
- for group in [import_group, branch_group, cl_group, tag_group ]:
+ for group in [import_group, branch_group, cl_group, tag_group, cmd_group ]:
parser.add_option_group(group)
- cl_group.add_config_file_option(option_name="no-dch", dest='no_dch',
- help="don't call dch after the import", action="store_true")
-
branch_group.add_option("-u", "--upstream-version", dest="version",
help="Upstream Version")
branch_group.add_config_file_option(option_name="debian-branch",
@@ -254,14 +252,24 @@ def main(argv):
dest="pristine_tar")
import_group.add_boolean_config_file_option(option_name="filter-pristine-tar",
dest="filter_pristine_tar")
+ cmd_group.add_config_file_option(option_name="postimport", dest="postimport",
+ help="hook run after a successful import, default is '%(postimport)s'")
parser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False,
help="verbose command execution")
+
+ # Accepted for compatibility
+ parser.add_option("--no-dch", dest='no_dch', action="store_true",
+ default=False, help="deprecated - don't use.")
+
(options, args) = parser.parse_args(argv[1:])
if options.verbose:
gbpc.Command.verbose = True
+ if options.no_dch:
+ print >>sys.stderr, "'--no-dch' passed. This is now the default, please remove this option."
+
if options.filters:
turn_off_fastimport(options, "Import filters currently not supported with fastimport.")
@@ -369,14 +377,15 @@ on howto create it otherwise use --upstream-branch to specify it.
try:
gbpc.GitMerge(tag)()
except gbpc.CommandExecFailed:
- raise GbpError, """Merge failed, please resolve and run "dch -v %s-1".""" % version
- if not options.no_dch:
+ raise GbpError, """Merge failed, please resolve.""" % version
+ if options.postimport:
epoch = ''
if os.access('debian/changelog', os.R_OK):
cp = parse_changelog('debian/changelog')
if has_epoch(cp):
epoch = '%s:' % cp['Epoch']
- gbpc.Dch("%s%s-1" % (epoch, version), 'New Upstream Version')()
+ info = { 'version': "%s%s-1" % (epoch, version) }
+ cmd = gbpc.Command(options.postimport % info, shell=True)()
except gbpc.CommandExecFailed:
raise GbpError, "Import of %s failed" % archive
except GbpNothingImported, err: