cleanup should be called when SR end-of-life
authorHasan Wan <hasan.wan@intel.com>
Wed, 26 Jun 2013 03:23:18 +0000 (11:23 +0800)
committerGerrit Code Review <gerrit2@otctools.jf.intel.com>
Thu, 27 Jun 2013 02:56:37 +0000 (19:56 -0700)
Change-Id: Ibbc123ee5c71513d07a6fbf62e0f108d751305fa
Signed-off-by: Hasan Wan <hasan.wan@intel.com>
job_pre_release_obs.py

index a7ad5a6..a7f3d54 100755 (executable)
@@ -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,