From aa6409698f753007f2310f6818bd597014d4f3db Mon Sep 17 00:00:00 2001 From: Ed Bartosh Date: Mon, 11 Mar 2013 17:55:26 +0200 Subject: [PATCH] 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 --- gitbuildsys/oscapi.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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 -- 2.7.4