1
0
mirror of https://github.com/openSUSE/osc.git synced 2024-11-10 06:46:15 +01:00

- fix building with "osc build $REPO $ARCH"

This commit is contained in:
Adrian Schröter 2011-09-30 14:26:58 +02:00
parent 511ebf9d89
commit 3834263171

View File

@ -4701,7 +4701,7 @@ Please submit there instead, or use --nodevelproject to force direct submission.
print row
def parse_repoarchdescr(self, args, noinit = False, alternative_project = None, ignore_descr = False):
def parse_repoarchdescr(self, args, noinit = False, alternative_project = None, ignore_descr = False, repository = None, architecture = None):
"""helper to parse the repo, arch and build description from args"""
import osc.build
import glob
@ -4723,6 +4723,12 @@ Please submit there instead, or use --nodevelproject to force direct submission.
arg_arch = arg_arch or osc.build.hostarch
# take manual specified repository
if repository:
arg_repository = repository
if architecture:
arg_arch = architecture
repositories = []
# store list of repos for potential offline use
repolistfile = os.path.join(os.getcwd(), osc.core.store, "_build_repositories")
@ -4901,6 +4907,7 @@ Please submit there instead, or use --nodevelproject to force direct submission.
usage:
osc build [OPTS] REPOSITORY ARCH BUILD_DESCR
osc build [OPTS] REPOSITORY ARCH
osc build [OPTS] REPOSITORY (ARCH = hostarch, BUILD_DESCR is detected automatically)
osc build [OPTS] ARCH (REPOSITORY = build_repository (config option), BUILD_DESCR is detected automatically)
osc build [OPTS] BUILD_DESCR (REPOSITORY = build_repository (config option), ARCH = hostarch)
@ -4929,7 +4936,7 @@ Please submit there instead, or use --nodevelproject to force direct submission.
if len(args) > 3:
raise oscerr.WrongArgs('Too many arguments')
args = self.parse_repoarchdescr(args, opts.noinit or opts.offline, opts.alternative_project)
args = self.parse_repoarchdescr(args, opts.noinit or opts.offline, opts.alternative_project, args[0], args[1])
# check for source services
r = None