From 13ceef51e8fe07831a93851a885a34856f858f70 Mon Sep 17 00:00:00 2001 From: Zhang Qiang Date: Wed, 23 Jan 2013 22:41:25 -0500 Subject: Import RpmGitRepository if DebianGitRepository is not available This is just a workaround, this should be fixed in nicer way by refactoring the code. Signed-off-by: Zhang Qiang --- gbp/scripts/clone.py | 11 +++++++---- gbp/scripts/pull.py | 7 +++++-- 2 files changed, 12 insertions(+), 6 deletions(-) (limited to 'gbp') diff --git a/gbp/scripts/clone.py b/gbp/scripts/clone.py index f89cbc1c..2810a310 100755 --- a/gbp/scripts/clone.py +++ b/gbp/scripts/clone.py @@ -23,10 +23,13 @@ import ConfigParser import sys import os, os.path from gbp.config import (GbpOptionParser, GbpOptionGroup) -from gbp.deb.git import DebianGitRepository -from gbp.git import (GitRepository, GitRepositoryError) +from gbp.git import GitRepositoryError from gbp.errors import GbpError import gbp.log +try: + from gbp.deb.git import DebianGitRepository as GitRepository +except ImportError: + from gbp.rpm.git import RpmGitRepository as GitRepository def build_parser(name): @@ -89,8 +92,8 @@ def main(argv): pass try: - repo = DebianGitRepository.clone(clone_to, source, options.depth, - auto_name=auto_name) + repo = GitRepository.clone(clone_to, source, options.depth, + auto_name=auto_name) os.chdir(repo.path) # Reparse the config files of the cloned repository so we pick up the diff --git a/gbp/scripts/pull.py b/gbp/scripts/pull.py index f06176fd..166955a9 100755 --- a/gbp/scripts/pull.py +++ b/gbp/scripts/pull.py @@ -26,8 +26,11 @@ from gbp.command_wrappers import (Command, CommandExecFailed) from gbp.config import (GbpOptionParser, GbpOptionGroup) from gbp.errors import GbpError from gbp.git import GitRepositoryError -from gbp.deb.git import DebianGitRepository import gbp.log +try: + from gbp.deb.git import DebianGitRepository as GitRepository +except ImportError: + from gbp.rpm.git import RpmGitRepository as GitRepository def update_branch(branch, repo, options): """ @@ -146,7 +149,7 @@ def main(argv): gbp.log.setup(options.color, options.verbose, options.color_scheme) try: - repo = DebianGitRepository(os.path.curdir) + repo = GitRepository(os.path.curdir) except GitRepositoryError: gbp.log.err("%s is not a git repository" % (os.path.abspath('.'))) return 1 -- cgit v1.2.3