The following commit has been merged in the master branch:
commit 7c32bdb954720e35d561b83801a51f8b27e3a183
Author: Emmanouil Kiagias <[email protected]>
Date:   Mon Jul 29 19:36:43 2013 +0200

    task_diff now gets taskprefix from '/usr/share/blends-dev/blend-get-names 
metapackageprefix'

diff --git a/tasks_diff b/tasks_diff
index 3ef52f2..584806d 100755
--- a/tasks_diff
+++ b/tasks_diff
@@ -15,6 +15,7 @@ import json
 import pprint
 import logging
 import argparse
+import subprocess
 from debian import deb822
 
 def clean_up_packages(packages):
@@ -87,7 +88,7 @@ def load_task(path_to_task):
 
        return task, taskinfo
 
-def compare_tasks(tasks, tasks_compare):
+def compare_tasks(tasks, tasks_compare, taskprefix):
        """
        This function will dump in stdout the package differences between
        the given tasks1 and tasks2
@@ -108,7 +109,7 @@ def compare_tasks(tasks, tasks_compare):
                                        print "* Changes in metapackage 
dependencies"
                                        first_print = False
                                if task_first:
-                                       print " -{0}".format(task)
+                                       print " 
-{0}-{1}".format(taskprefix,task)
                                        task_first = False
                                if first_add:
                                        print "  added:"
@@ -124,7 +125,7 @@ def compare_tasks(tasks, tasks_compare):
                                        print "* Changes in metapackage 
dependencies"
                                        first_print = False
                                if task_first:
-                                       print " -{0}".format(task)
+                                       print " 
-{0}-{1}".format(taskprefix,task)
                                        task_first = False
                                if first_remove:
                                        print "  removed:"
@@ -138,12 +139,12 @@ def compare_tasks(tasks, tasks_compare):
        if added_tasks:
                print "* New metapackages:"
                for newtask in added_tasks:
-                       print " -{0}".format(newtask)
+                       print " -{0}-{1}".format(taskprefix, newtask)
 
        if removed_tasks:
                print "* Removed metapackages:"
                for removedtask in removed_tasks:
-                       print " -{0}".format(removedtask)
+                       print " -{0}-{1}".format(taskprefix, removedtask)
 
 
 def load_tasks(tasks_path):
@@ -156,6 +157,7 @@ def load_tasks(tasks_path):
        return tasks
 
 if __name__ == "__main__":
+       blend_dev_dir = "/usr/share/blends-dev/"
        default_json = "tasks.json"
 
        parser = argparse.ArgumentParser(epilog="Example: ./tasks_diff.py -t 
med/tags/1.13/ -s -d;\
@@ -185,6 +187,18 @@ if __name__ == "__main__":
            logging.basicConfig()
        logger = logging.getLogger(__name__)
 
+       #load the taskprefix
+       taskprefix = ""
+       if not args.statusdump and args.compare:
+               command = blend_dev_dir+"blend-get-names metapackageprefix"
+               process = subprocess.Popen(command.split(), 
stdout=subprocess.PIPE)
+               output = process.communicate()[0].strip()
+               if process.returncode != 0:
+                       logger.error(output)
+                       sys.exit(-1)
+               else:
+                       taskprefix = output
+
        if not args.statusdump and not args.compare:
                logger.error("At least -s/--statusdump or -c/--compare argument 
must be provided")
                sys.exit(-1)
@@ -214,5 +228,5 @@ if __name__ == "__main__":
                        jsontasks = json.load(json_input)
 
                logger.debug("Comparing tasks...")
-               compare_tasks(jsontasks, giventasks)
+               compare_tasks(jsontasks, giventasks, taskprefix)
 

-- 
Git repository for blends-gsoc code

_______________________________________________
Blends-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/blends-commit

Reply via email to