diff options
Diffstat (limited to 'gbp/scripts/import_orig.py')
-rw-r--r-- | gbp/scripts/import_orig.py | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/gbp/scripts/import_orig.py b/gbp/scripts/import_orig.py index 7bb3a51..6db790c 100644 --- a/gbp/scripts/import_orig.py +++ b/gbp/scripts/import_orig.py @@ -23,7 +23,8 @@ import sys import re import tempfile import gbp.command_wrappers as gbpc -from gbp.deb import (DebianPkgPolicy, do_uscan, parse_changelog_repo) +from gbp.deb import (DebianPkgPolicy, parse_changelog_repo) +from gbp.deb.uscan import (Uscan, UscanError) from gbp.deb.changelog import ChangeLog, NoChangeLogError from gbp.deb.git import (GitRepositoryError, DebianGitRepository) from gbp.config import GbpOptionParserDebian, GbpOptionGroup, no_upstream_branch_msg @@ -124,19 +125,21 @@ def find_source(options, args): @raise GbpError: raised on all detected errors """ if options.uscan: # uscan mode + uscan = Uscan() + if args: raise GbpError("you can't pass both --uscan and a filename.") gbp.log.info("Launching uscan...") try: - status, source = do_uscan() - except KeyError: - raise GbpError("error running uscan - debug by running uscan --verbose") - - if status: - if source: - gbp.log.info("using %s" % source) - args.append(source) + uscan.scan() + except UscanError as e: + raise GbpError("%s" % e) + + if not uscan.uptodate: + if uscan.tarball: + gbp.log.info("using %s" % uscan.tarball) + args.append(uscan.tarball) else: raise GbpError("uscan didn't download anything, and no source was found in ../") else: |