aboutsummaryrefslogtreecommitdiffhomepage
path: root/git-import-orig
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2009-08-23 15:28:07 +0200
committerGuido Günther <agx@sigxcpu.org>2009-08-23 17:28:50 +0200
commitdcbe091422807d7bd0aede336ab1d12dd65384e5 (patch)
tree26862d26bd650cb01cc0c91d5220446b6221fe01 /git-import-orig
parent6cbbddf18e2a93c1518faec20ee3f18f64159b05 (diff)
use option groups
Diffstat (limited to 'git-import-orig')
-rwxr-xr-xgit-import-orig64
1 files changed, 46 insertions, 18 deletions
diff --git a/git-import-orig b/git-import-orig
index 32f7e53e..fff88386 100755
--- a/git-import-orig
+++ b/git-import-orig
@@ -27,9 +27,11 @@ import subprocess
import tarfile
import time
import gbp.command_wrappers as gbpc
-from gbp.deb import parse_changelog, unpack_orig, repack_orig, NoChangelogError, has_epoch, tar_toplevel, guess_upstream_version
+from gbp.deb import (parse_changelog, unpack_orig, repack_orig,
+ NoChangelogError, has_epoch, tar_toplevel,
+ guess_upstream_version)
from gbp.git import (GitRepositoryError, GitRepository, build_tag)
-from gbp.config import GbpOptionParser
+from gbp.config import GbpOptionParser, GbpOptionGroup
from gbp.errors import (GbpError, GbpNothingImported)
class FastImport(object):
@@ -209,26 +211,52 @@ def main(argv):
pristine_orig = None
parser = GbpOptionParser(command=os.path.basename(argv[0]), prefix='',
- usage='%prog [-u version] /path/to/upstream-version.tar.gz')
+ usage='%prog [-u version] /path/to/upstream-version.tar.gz')
- parser.add_option("-u", "--upstream-version", dest="version",
+ cl_group = GbpOptionGroup(parser, "changelog mangling",
+ "options for mangling the changelog after the import")
+ import_group = GbpOptionGroup(parser, "import options",
+ "pristine-tar and filtering")
+ tag_group = GbpOptionGroup(parser, "tag options",
+ "options related to git tag creation")
+ branch_group = GbpOptionGroup(parser, "version and branch naming options",
+ "version number and branch layout options")
+
+ for group in [import_group, branch_group, cl_group, tag_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",
+ dest="debian_branch")
+ branch_group.add_config_file_option(option_name="upstream-branch",
+ dest="upstream_branch")
+ branch_group.add_option("--no-merge", dest='merge', action="store_false",
+ default=True,
+ help="after import dont do any merging to another branch")
+
+ tag_group.add_boolean_config_file_option(option_name="sign-tags",
+ dest="sign_tags")
+ tag_group.add_config_file_option(option_name="keyid",
+ dest="keyid")
+ tag_group.add_config_file_option(option_name="upstream-tag",
+ dest="upstream_tag")
+
+ import_group.add_option("--fast-import", action="store_true",
+ dest="fast_import", default=False,
+ help="use 'git fastimport' (experimental)")
+ import_group.add_config_file_option(option_name="filter",
+ dest="filters", action="append")
+ import_group.add_boolean_config_file_option(option_name="pristine-tar",
+ dest="pristine_tar")
+ import_group.add_boolean_config_file_option(option_name="filter-pristine-tar",
+ dest="filter_pristine_tar")
+
parser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False,
help="verbose command execution")
- parser.add_option("--fast-import", action="store_true", dest="fast_import", default=False,
- help="use 'git fastimport' (experimental)")
- parser.add_config_file_option(option_name="debian-branch", dest="debian_branch")
- parser.add_config_file_option(option_name="upstream-branch", dest="upstream_branch")
- parser.add_option("--no-merge", dest='merge', action="store_false", default=True,
- help="after import dont do any merging to another branch")
- parser.add_config_file_option(option_name="no-dch", dest='no_dch',
- help="don't call dch after the import", action="store_true")
- parser.add_boolean_config_file_option(option_name="sign-tags", dest="sign_tags")
- parser.add_config_file_option(option_name="keyid", dest="keyid")
- parser.add_config_file_option(option_name="upstream-tag", dest="upstream_tag")
- parser.add_config_file_option(option_name="filter", dest="filters", action="append")
- parser.add_boolean_config_file_option(option_name="pristine-tar", dest="pristine_tar")
- parser.add_boolean_config_file_option(option_name="filter-pristine-tar", dest="filter_pristine_tar")
(options, args) = parser.parse_args(argv[1:])
if options.verbose: