From: Markus Lehtonen Date: Thu, 13 Feb 2014 10:41:39 +0000 (+0200) Subject: import-orig-rpm: implement automatic downloading X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=29e87a37f79a71b5129eaa450b632a3d6f008c20;p=tools%2Fgit-buildpackage.git import-orig-rpm: implement automatic downloading Automatically try to download the archive if the archive filename points to a remote location. Signed-off-by: Markus Lehtonen --- diff --git a/gbp/scripts/import_orig_rpm.py b/gbp/scripts/import_orig_rpm.py index 0c770399..7df7cc02 100755 --- a/gbp/scripts/import_orig_rpm.py +++ b/gbp/scripts/import_orig_rpm.py @@ -22,6 +22,7 @@ import ConfigParser import os import sys import gbp.command_wrappers as gbpc +import re import string from gbp.pkg import parse_archive_filename from gbp.rpm import (RpmUpstreamSource, SpecFile, NoSpecError, guess_spec, @@ -34,6 +35,7 @@ import gbp.log from gbp.scripts.common.import_orig import (ask_package_name, ask_package_version, prepare_sources) +from gbp.scripts.import_srpm import download_file from gbp.tmpfile import init_tmpdir, del_tmpdir, tempfile @@ -99,7 +101,10 @@ def find_source(options, args): elif len(args) == 0: raise GbpError, "No archive to import specified. Try --help." else: - return RpmUpstreamSource(args[0]) + path = args[0] + if re.match(r'[a-z]{1,5}://', path): + path = download_file('..', path) + return RpmUpstreamSource(path) def pristine_tarball_name(source, pkg_name, pkg_version, pristine_name):