summaryrefslogtreecommitdiff
path: root/gbp/scripts
diff options
context:
space:
mode:
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>2012-01-12 15:43:32 +0200
committerGuido Günther <agx@sigxcpu.org>2012-05-01 22:27:15 +0200
commit3308868a275d3ba96e411dab469367f14c767683 (patch)
tree36b41acefb169d810df60d21c51567dd3740dc96 /gbp/scripts
parent727cd7ba592364220ee71039f381406e6717220a (diff)
Refactor deb helpers: introduce PkgPolicy class
Create a new 'pkg' basemodule, intended to be re-used by the upcoming rpm package helpers. Move some deb functionality to a new pkg.PkgPolicy class, to be used as a base for different package types. Introduces Deb-specific deb.DebianPkgPolicy.
Diffstat (limited to 'gbp/scripts')
-rwxr-xr-xgbp/scripts/buildpackage.py17
-rw-r--r--gbp/scripts/import_orig.py12
2 files changed, 14 insertions, 15 deletions
diff --git a/gbp/scripts/buildpackage.py b/gbp/scripts/buildpackage.py
index 7e3ea1e..e1e1097 100755
--- a/gbp/scripts/buildpackage.py
+++ b/gbp/scripts/buildpackage.py
@@ -38,11 +38,12 @@ from gbp.scripts.common.buildpackage import (index_name, wc_name,
git_archive_submodules,
git_archive_single, dump_tree,
write_wc, drop_index)
+from gbp.pkg import (compressor_opts, compressor_aliases)
def git_archive(repo, cp, output_dir, treeish, comp_type, comp_level, with_submodules):
"create a compressed orig tarball in output_dir using git_archive"
try:
- comp_opts = du.compressor_opts[comp_type][0]
+ comp_opts = compressor_opts[comp_type][0]
except KeyError:
raise GbpError, "Unsupported compression type '%s'" % comp_type
@@ -86,12 +87,12 @@ def prepare_upstream_tarball(repo, cp, options, tarball_dir, output_dir):
# look in tarball_dir first, if found force a symlink to it
if options.tarball_dir:
gbp.log.debug("Looking for orig tarball '%s' at '%s'" % (orig_file, tarball_dir))
- if not du.symlink_orig(orig_file, tarball_dir, output_dir, force=True):
+ if not du.DebianPkgPolicy.symlink_orig(orig_file, tarball_dir, output_dir, force=True):
gbp.log.info("Orig tarball '%s' not found at '%s'" % (orig_file, tarball_dir))
else:
gbp.log.info("Orig tarball '%s' found at '%s'" % (orig_file, tarball_dir))
# build an orig unless the user forbids it, always build (and overwrite pre-existing) if user forces it
- if options.force_create or (not options.no_create_orig and not du.has_orig(orig_file, output_dir)):
+ if options.force_create or (not options.no_create_orig and not du.DebianPkgPolicy.has_orig(orig_file, output_dir)):
if not pristine_tar_build_orig(repo, cp, output_dir, options):
upstream_tree = git_archive_build_orig(repo, cp, output_dir, options)
if options.pristine_tar_commit:
@@ -290,9 +291,9 @@ def guess_comp_type(repo, comp_type, cp, tarball_dir):
upstream_version = cp['Upstream-Version']
if comp_type != 'auto':
- comp_type = du.compressor_aliases.get(comp_type, comp_type)
+ comp_type = compressor_aliases.get(comp_type, comp_type)
try:
- dummy = du.compressor_opts[comp_type]
+ dummy = compressor_opts[comp_type]
except KeyError:
gbp.log.warn("Unknown compression type - guessing.")
comp_type = 'auto'
@@ -302,8 +303,8 @@ def guess_comp_type(repo, comp_type, cp, tarball_dir):
if not tarball_dir:
tarball_dir = '..'
detected = None
- for comp in du.compressor_opts.keys():
- if du.has_orig(du.orig_file(cp, comp), tarball_dir):
+ for comp in compressor_opts.keys():
+ if du.DebianPkgPolicy.has_orig(du.orig_file(cp, comp), tarball_dir):
if detected is not None:
raise GbpError, "Multiple orig tarballs found."
detected = comp
@@ -320,7 +321,7 @@ def guess_comp_type(repo, comp_type, cp, tarball_dir):
else:
commit = repo.pristine_tar_branch
tarball = repo.get_subject(commit)
- comp_type = du.get_compression(tarball)
+ comp_type = du.DebianPkgPolicy.get_compression(tarball)
gbp.log.debug("Determined compression type '%s'" % comp_type)
if not comp_type:
comp_type = 'gzip'
diff --git a/gbp/scripts/import_orig.py b/gbp/scripts/import_orig.py
index 8559a25..4ba9bf8 100644
--- a/gbp/scripts/import_orig.py
+++ b/gbp/scripts/import_orig.py
@@ -23,9 +23,7 @@ import sys
import re
import tempfile
import gbp.command_wrappers as gbpc
-from gbp.deb import (do_uscan, parse_changelog_repo,
- is_valid_packagename, packagename_msg,
- is_valid_upstreamversion, upstreamversion_msg)
+from gbp.deb import (DebianPkgPolicy, do_uscan, parse_changelog_repo)
from gbp.deb.changelog import ChangeLog, NoChangeLogError
from gbp.deb.git import (GitRepositoryError, DebianGitRepository)
from gbp.config import GbpOptionParserDebian, GbpOptionGroup, no_upstream_branch_msg
@@ -101,8 +99,8 @@ def detect_name_and_version(repo, source, options):
except NoChangeLogError:
if options.interactive:
sourcepackage = ask_package_name(guessed_package,
- is_valid_packagename,
- packagename_msg)
+ DebianPkgPolicy.is_valid_packagename,
+ DebianPkgPolicy.packagename_msg)
else:
if guessed_package:
sourcepackage = guessed_package
@@ -115,8 +113,8 @@ def detect_name_and_version(repo, source, options):
else:
if options.interactive:
version = ask_package_version(guessed_version,
- is_valid_upstreamversion,
- upstreamversion_msg)
+ DebianPkgPolicy.is_valid_upstreamversion,
+ DebianPkgPolicy.upstreamversion_msg)
else:
if guessed_version:
version = guessed_version