From: Ed Bartosh Date: Mon, 11 Mar 2013 15:55:26 +0000 (+0200) Subject: Implemented support for linked projects in oscapi X-Git-Tag: 0.15~23 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=aa6409698f753007f2310f6818bd597014d4f3db;p=tools%2Fgbs.git Implemented support for linked projects in oscapi Now it's possible to create linked projects and set linkdep type for them using oscapi. This feature makes API more powerful and it's also going o be used by backend services. Change-Id: Ica91126c52851b0e06529ccea641a012e59793a7 Signed-off-by: Ed Bartosh --- diff --git a/gitbuildsys/oscapi.py b/gitbuildsys/oscapi.py index 419fd3d..86f97d6 100644 --- a/gitbuildsys/oscapi.py +++ b/gitbuildsys/oscapi.py @@ -92,7 +92,8 @@ class OSC(object): repos[repo.name].append(repo.arch) return repos - def create_project(self, target, src=None, rewrite=False): + def create_project(self, target, src=None, rewrite=False, + linkto='', linkedbuild=''): """ Create new OBS project based on existing project. Copy config and repositories from src project to target @@ -113,13 +114,19 @@ class OSC(object): meta = ''\ '' % \ (target, conf.get_apiurl_usr(self.apiurl)) + if linkto: + meta += '' % linkto # Collect source repos if src project exist if src: # Copy repos to target repos = self.get_repos_of_project(src) for name in repos: - meta += '' % name + if linkedbuild: + meta += '' % \ + (name, linkedbuild) + else: + meta += '' % name meta += '' % (src, name) for arch in repos[name]: meta += "%s\n" % arch