>From 9a760b33cdca70fc6c7a516731e2d71309644f73 Mon Sep 17 00:00:00 2001
From: Marko Saukko <[email protected]>
Date: Tue, 12 Apr 2011 09:27:09 +0300
Subject: [PATCH] - Be less verbose and don't print site config content every 
time
 - Read only one siteconfig in preferred order
 - Added variable for DEFAULT_PREFIX

---
 mic/utils/misc.py       |   22 +++++++++-------------
 tools/mic-image-creator |    7 ++++---
 2 files changed, 13 insertions(+), 16 deletions(-)

diff --git a/mic/utils/misc.py b/mic/utils/misc.py
index 78743bd..0f589c4 100644
--- a/mic/utils/misc.py
+++ b/mic/utils/misc.py
@@ -447,22 +447,19 @@ def get_repostr(repo, siteconf = None):
     return repostr
 
 DEFAULT_SITECONF_GLOBAL="/etc/mic2/mic2.conf"
-DEFAULT_SITECONF_USER="~/.mic2.conf"
+DEFAULT_SITECONF_USER=os.path.expanduser("~/.mic2.conf")
 
 def read_siteconf(siteconf = None):
     from ConfigParser import SafeConfigParser
 
     my_siteconf_parser = SafeConfigParser()
-    if not siteconf:
-        global_siteconf = DEFAULT_SITECONF_GLOBAL
-        if os.path.isfile(global_siteconf):
-            my_siteconf_parser.read(global_siteconf)
+    siteconfigs = [ siteconf, DEFAULT_SITECONF_USER, DEFAULT_SITECONF_GLOBAL ]
 
-        local_siteconf = os.path.expanduser(DEFAULT_SITECONF_USER)
-        if os.path.isfile(local_siteconf):
-            my_siteconf_parser.read(local_siteconf)
-    else:
-        my_siteconf_parser.read(siteconf)
+    for siteconf in siteconfigs:
+        if siteconf and os.path.isfile(siteconf):
+            print "Using '%s' as site config file." % (siteconf)
+            my_siteconf_parser.read(siteconf)
+            break
 
     if not my_siteconf_parser.sections():
         return None
@@ -470,17 +467,16 @@ def read_siteconf(siteconf = None):
         return my_siteconf_parser
 
 def output_siteconf(siteconf):
-    output = ""
     if not siteconf:
-        return output
+        return None
 
+    output = ""
     for section in siteconf.sections():
         output += "[%s]\n" % section
         for option in siteconf.options(section):
             output += "%s=%s\n" % (option, siteconf.get(section, option))
         output += "\n\n"
 
-    print output
     return output
 
 def get_repostrs_from_ks(ks):
diff --git a/tools/mic-image-creator b/tools/mic-image-creator
index 0f316f4..8734d70 100755
--- a/tools/mic-image-creator
+++ b/tools/mic-image-creator
@@ -84,6 +84,7 @@ parser = None
 
 DEFAULT_TMPDIR="/var/tmp"
 DEFAULT_CACHEDIR="~/.mic2_cachedir"
+DEFAULT_PREFIX="meego"
 
 def parse_options(args):
     global parser
@@ -120,7 +121,7 @@ def parse_options(args):
                       help="Generate checksum for image file if this option is 
provided")
     sysopt.add_option("-P", "--prefix", type="string",
                       dest="prefix", default=None,
-                      help="Image name prefix (default: meego)")
+                      help="Image name prefix (default: "+DEFAULT_PREFIX+")")
     sysopt.add_option("-S", "--suffix", type="string",
                       dest="suffix", default=None,
                       help="Image name suffix (default: date stamp)")
@@ -465,7 +466,7 @@ def main():
 
     if not options.ignore_siteconf:
         siteconf = utils.misc.read_siteconf(options.siteconf)
-        utils.misc.output_siteconf(siteconf)
+        logging.info(utils.misc.output_siteconf(siteconf))
     else:
         siteconf = None
 
@@ -615,7 +616,7 @@ def main():
     if options.release and options.run_mode == 0:
         options.record_pkgs = "name"
         if not options.prefix:
-            options.prefix = "meego"
+            options.prefix = DEFAULT_PREFIX
         if not options.suffix:
             options.suffix = options.release
         meegovert = ["handset", "netbook", "tablet", "ivi", "cetv", "core", 
"tv"]
-- 
1.6.0.6

_______________________________________________
MeeGo-distribution-tools mailing list
[email protected]
http://lists.meego.com/listinfo/meego-distribution-tools

Reply via email to