From: Hasan Wan Date: Wed, 26 Jun 2013 03:23:18 +0000 (+0800) Subject: cleanup should be called when SR end-of-life X-Git-Tag: 0.14~119 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8b18a1bde99e9d0aa74fe700af781a42b658f849;p=services%2Fjenkins-scripts.git cleanup should be called when SR end-of-life Change-Id: Ibbc123ee5c71513d07a6fbf62e0f108d751305fa Signed-off-by: Hasan Wan --- diff --git a/job_pre_release_obs.py b/job_pre_release_obs.py index a7ad5a6..a7f3d54 100755 --- a/job_pre_release_obs.py +++ b/job_pre_release_obs.py @@ -248,10 +248,35 @@ def main(name, action): make_repo(project, repo, backenddb, base_url, base_path) elif action == 'cleanup': - build.cleanup(project, "Cleaned up by %s" % name) - - # Get target project from prerelease project name - target_project = ':'.join(project.split(':')[:-1][3:]) + " When request(SR) end of life, this founction should be call + to delete the pre-release project " + + target_project = content.get("targetproject") + description = content.get("description") + + # Get git tag name + git_tag = '' + + if description: + for line in description.split('\n'): + try: + key, value = line.split(':', 1) + if key == 'Tag': + git_tag = value + break + except ValueError: + pass + try: + time_stamp = git_tag.split('/')[2] + except IndexError, err: + raise LocalError("Parser tag error from SR description: %s," \ + "Error: %s" %(description, err)) + + prerelease_project_name = "home:%s:prerelease:%s:%s" \ + %(obs_user, target_project, git_tag) + + # Delete the prerelease project + build.cleanup(prerelease_project_name, "Cleaned up by %s" % name) # Get pre-release data from db data = get_prerelease_data(backenddb, base_url,