change the path of pykickstart module
authorJF Ding <jian-feng.ding@intel.com>
Fri, 19 Aug 2011 13:28:35 +0000 (21:28 +0800)
committerJF Ding <jian-feng.ding@intel.com>
Fri, 19 Aug 2011 13:28:35 +0000 (21:28 +0800)
88 files changed:
mic/__init__.py
mic/configmgr.py
mic/imager/baseimager.py
mic/imager/loop.py
mic/kickstart/__init__.py
mic/pykickstart/__init__.py [moved from mic/kickstart/pykickstart/handlers/__init__.py with 100% similarity]
mic/pykickstart/base.py [moved from mic/kickstart/pykickstart/base.py with 100% similarity]
mic/pykickstart/commands/__init__.py [moved from mic/kickstart/pykickstart/commands/__init__.py with 100% similarity]
mic/pykickstart/commands/authconfig.py [moved from mic/kickstart/pykickstart/commands/authconfig.py with 100% similarity]
mic/pykickstart/commands/autopart.py [moved from mic/kickstart/pykickstart/commands/autopart.py with 100% similarity]
mic/pykickstart/commands/autostep.py [moved from mic/kickstart/pykickstart/commands/autostep.py with 100% similarity]
mic/pykickstart/commands/bootloader.py [moved from mic/kickstart/pykickstart/commands/bootloader.py with 100% similarity]
mic/pykickstart/commands/clearpart.py [moved from mic/kickstart/pykickstart/commands/clearpart.py with 100% similarity]
mic/pykickstart/commands/device.py [moved from mic/kickstart/pykickstart/commands/device.py with 100% similarity]
mic/pykickstart/commands/deviceprobe.py [moved from mic/kickstart/pykickstart/commands/deviceprobe.py with 100% similarity]
mic/pykickstart/commands/displaymode.py [moved from mic/kickstart/pykickstart/commands/displaymode.py with 100% similarity]
mic/pykickstart/commands/dmraid.py [moved from mic/kickstart/pykickstart/commands/dmraid.py with 100% similarity]
mic/pykickstart/commands/driverdisk.py [moved from mic/kickstart/pykickstart/commands/driverdisk.py with 100% similarity]
mic/pykickstart/commands/fcoe.py [moved from mic/kickstart/pykickstart/commands/fcoe.py with 100% similarity]
mic/pykickstart/commands/firewall.py [moved from mic/kickstart/pykickstart/commands/firewall.py with 100% similarity]
mic/pykickstart/commands/firstboot.py [moved from mic/kickstart/pykickstart/commands/firstboot.py with 100% similarity]
mic/pykickstart/commands/group.py [moved from mic/kickstart/pykickstart/commands/group.py with 100% similarity]
mic/pykickstart/commands/ignoredisk.py [moved from mic/kickstart/pykickstart/commands/ignoredisk.py with 100% similarity]
mic/pykickstart/commands/interactive.py [moved from mic/kickstart/pykickstart/commands/interactive.py with 100% similarity]
mic/pykickstart/commands/iscsi.py [moved from mic/kickstart/pykickstart/commands/iscsi.py with 100% similarity]
mic/pykickstart/commands/iscsiname.py [moved from mic/kickstart/pykickstart/commands/iscsiname.py with 100% similarity]
mic/pykickstart/commands/key.py [moved from mic/kickstart/pykickstart/commands/key.py with 100% similarity]
mic/pykickstart/commands/keyboard.py [moved from mic/kickstart/pykickstart/commands/keyboard.py with 100% similarity]
mic/pykickstart/commands/lang.py [moved from mic/kickstart/pykickstart/commands/lang.py with 100% similarity]
mic/pykickstart/commands/langsupport.py [moved from mic/kickstart/pykickstart/commands/langsupport.py with 100% similarity]
mic/pykickstart/commands/lilocheck.py [moved from mic/kickstart/pykickstart/commands/lilocheck.py with 100% similarity]
mic/pykickstart/commands/logging.py [moved from mic/kickstart/pykickstart/commands/logging.py with 100% similarity]
mic/pykickstart/commands/logvol.py [moved from mic/kickstart/pykickstart/commands/logvol.py with 100% similarity]
mic/pykickstart/commands/mediacheck.py [moved from mic/kickstart/pykickstart/commands/mediacheck.py with 100% similarity]
mic/pykickstart/commands/method.py [moved from mic/kickstart/pykickstart/commands/method.py with 100% similarity]
mic/pykickstart/commands/monitor.py [moved from mic/kickstart/pykickstart/commands/monitor.py with 100% similarity]
mic/pykickstart/commands/mouse.py [moved from mic/kickstart/pykickstart/commands/mouse.py with 100% similarity]
mic/pykickstart/commands/multipath.py [moved from mic/kickstart/pykickstart/commands/multipath.py with 100% similarity]
mic/pykickstart/commands/network.py [moved from mic/kickstart/pykickstart/commands/network.py with 100% similarity]
mic/pykickstart/commands/partition.py [moved from mic/kickstart/pykickstart/commands/partition.py with 100% similarity]
mic/pykickstart/commands/raid.py [moved from mic/kickstart/pykickstart/commands/raid.py with 100% similarity]
mic/pykickstart/commands/reboot.py [moved from mic/kickstart/pykickstart/commands/reboot.py with 100% similarity]
mic/pykickstart/commands/repo.py [moved from mic/kickstart/pykickstart/commands/repo.py with 100% similarity]
mic/pykickstart/commands/rescue.py [moved from mic/kickstart/pykickstart/commands/rescue.py with 100% similarity]
mic/pykickstart/commands/rootpw.py [moved from mic/kickstart/pykickstart/commands/rootpw.py with 100% similarity]
mic/pykickstart/commands/selinux.py [moved from mic/kickstart/pykickstart/commands/selinux.py with 100% similarity]
mic/pykickstart/commands/services.py [moved from mic/kickstart/pykickstart/commands/services.py with 100% similarity]
mic/pykickstart/commands/skipx.py [moved from mic/kickstart/pykickstart/commands/skipx.py with 100% similarity]
mic/pykickstart/commands/sshpw.py [moved from mic/kickstart/pykickstart/commands/sshpw.py with 100% similarity]
mic/pykickstart/commands/timezone.py [moved from mic/kickstart/pykickstart/commands/timezone.py with 100% similarity]
mic/pykickstart/commands/updates.py [moved from mic/kickstart/pykickstart/commands/updates.py with 100% similarity]
mic/pykickstart/commands/upgrade.py [moved from mic/kickstart/pykickstart/commands/upgrade.py with 100% similarity]
mic/pykickstart/commands/user.py [moved from mic/kickstart/pykickstart/commands/user.py with 100% similarity]
mic/pykickstart/commands/vnc.py [moved from mic/kickstart/pykickstart/commands/vnc.py with 100% similarity]
mic/pykickstart/commands/volgroup.py [moved from mic/kickstart/pykickstart/commands/volgroup.py with 100% similarity]
mic/pykickstart/commands/xconfig.py [moved from mic/kickstart/pykickstart/commands/xconfig.py with 100% similarity]
mic/pykickstart/commands/zerombr.py [moved from mic/kickstart/pykickstart/commands/zerombr.py with 100% similarity]
mic/pykickstart/commands/zfcp.py [moved from mic/kickstart/pykickstart/commands/zfcp.py with 100% similarity]
mic/pykickstart/constants.py [moved from mic/kickstart/pykickstart/constants.py with 100% similarity]
mic/pykickstart/errors.py [moved from mic/kickstart/pykickstart/errors.py with 100% similarity]
mic/pykickstart/handlers/__init__.py [moved from mic/kickstart/pykickstart/__init__.py with 100% similarity]
mic/pykickstart/handlers/control.py [moved from mic/kickstart/pykickstart/handlers/control.py with 100% similarity]
mic/pykickstart/handlers/f10.py [moved from mic/kickstart/pykickstart/handlers/f10.py with 100% similarity]
mic/pykickstart/handlers/f11.py [moved from mic/kickstart/pykickstart/handlers/f11.py with 100% similarity]
mic/pykickstart/handlers/f12.py [moved from mic/kickstart/pykickstart/handlers/f12.py with 100% similarity]
mic/pykickstart/handlers/f13.py [moved from mic/kickstart/pykickstart/handlers/f13.py with 100% similarity]
mic/pykickstart/handlers/f14.py [moved from mic/kickstart/pykickstart/handlers/f14.py with 100% similarity]
mic/pykickstart/handlers/f15.py [moved from mic/kickstart/pykickstart/handlers/f15.py with 100% similarity]
mic/pykickstart/handlers/f16.py [moved from mic/kickstart/pykickstart/handlers/f16.py with 100% similarity]
mic/pykickstart/handlers/f7.py [moved from mic/kickstart/pykickstart/handlers/f7.py with 100% similarity]
mic/pykickstart/handlers/f8.py [moved from mic/kickstart/pykickstart/handlers/f8.py with 100% similarity]
mic/pykickstart/handlers/f9.py [moved from mic/kickstart/pykickstart/handlers/f9.py with 100% similarity]
mic/pykickstart/handlers/fc3.py [moved from mic/kickstart/pykickstart/handlers/fc3.py with 100% similarity]
mic/pykickstart/handlers/fc4.py [moved from mic/kickstart/pykickstart/handlers/fc4.py with 100% similarity]
mic/pykickstart/handlers/fc5.py [moved from mic/kickstart/pykickstart/handlers/fc5.py with 100% similarity]
mic/pykickstart/handlers/fc6.py [moved from mic/kickstart/pykickstart/handlers/fc6.py with 100% similarity]
mic/pykickstart/handlers/rhel3.py [moved from mic/kickstart/pykickstart/handlers/rhel3.py with 100% similarity]
mic/pykickstart/handlers/rhel4.py [moved from mic/kickstart/pykickstart/handlers/rhel4.py with 100% similarity]
mic/pykickstart/handlers/rhel5.py [moved from mic/kickstart/pykickstart/handlers/rhel5.py with 100% similarity]
mic/pykickstart/handlers/rhel6.py [moved from mic/kickstart/pykickstart/handlers/rhel6.py with 100% similarity]
mic/pykickstart/ko.py [moved from mic/kickstart/pykickstart/ko.py with 100% similarity]
mic/pykickstart/options.py [moved from mic/kickstart/pykickstart/options.py with 100% similarity]
mic/pykickstart/parser.py [moved from mic/kickstart/pykickstart/parser.py with 100% similarity]
mic/pykickstart/sections.py [moved from mic/kickstart/pykickstart/sections.py with 100% similarity]
mic/pykickstart/version.py [moved from mic/kickstart/pykickstart/version.py with 100% similarity]
mic/utils/errors.py
plugins/backend/yumpkgmgr.py
setup.py

index e69de29..92649b9 100644 (file)
@@ -0,0 +1,3 @@
+import os, sys
+
+sys.path.insert(0, os.path.dirname(__file__) or '.')
index 717a755..1ba75e2 100644 (file)
@@ -22,6 +22,7 @@ import logging
 import ConfigParser
 import mic.utils as utils
 import mic.utils.errors as errors
+from mic import kickstart
 from mic import msger
 
 DEFAULT_GSITECONF='/etc/mic/mic.conf'
@@ -75,7 +76,6 @@ class ConfigMgr(object):
     def __set_ksconf(self, ksconf):
         self.ksconf = ksconf
         self.parse_kickstart(ksconf)
-        pass
     def __get_ksconf(self):
         return self.ksconf
     _ksconf = property(__get_ksconf, __set_ksconf)
@@ -111,17 +111,17 @@ class ConfigMgr(object):
             return
 
         try:
-            kickstart = utils.kickstart.read_kickstart(ksconf)
-            ksrepos = utils.misc.get_repostrs_from_ks(kickstart)
+            ks = kickstart.read_kickstart(ksconf)
+            ksrepos = utils.misc.get_repostrs_from_ks(ks)
             msger.info("Retrieving repo metadata:")
             repometadata = utils.misc.get_metadata_from_repos(ksrepos, self.create['cachedir'])
-            msger.info("\nDONE")
+            msger.raw(" DONE")
 
-            self.create['ks'] = kickstart
+            self.create['ks'] = ks
             self.create['repomd'] = repometadata
             self.create['name'] = os.path.splitext(os.path.basename(ksconf))[0]
         except Exception, e:
-            raise errors.KickstartError("Unable to load kickstart file '%s': %s" % (ksconf, e))
+            raise errors.KsError("Unable to load kickstart file '%s': %s" % (ksconf, e))
 
     def setProperty(self, key, value):
         if not hasattr(self, key):
index 4089d10..a4fab4a 100644 (file)
@@ -139,8 +139,8 @@ class BaseImageCreator(object):
                 vdso_value = vdso_fh.read().strip()
                 vdso_fh.close()
                 if (int)(vdso_value) == 1:
-                    msger.warning("vdso is enabled on your host, which might cause problems with arm emulations.\n" +
-                                  "\tYou can disable vdso with following command before starting image build:\n" +
+                    msger.warning("vdso is enabled on your host, which might cause problems with arm emulations.\n"
+                                  "\tYou can disable vdso with following command before starting image build:\n"
                                   "\techo 0 | sudo tee /proc/sys/vm/vdso_enabled")
 
         return True
index bd584fa..c3e111d 100644 (file)
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
 import os
-import os.path
 import subprocess
-import mic.kickstart as kickstart
 from baseimager import BaseImageCreator
 from mic.utils.errors import *
 from mic.utils.fs_related import *
 from mic.utils.misc import *
+from mic import kickstart
 
 FSLABEL_MAXLEN = 32
 """The maximum string length supported for LoopImageCreator.fslabel."""
index 8e28003..9055f80 100644 (file)
@@ -28,9 +28,6 @@ from mic.utils import misc
 from mic.utils import fs_related as fs
 from mic import msger
 
-sys.path.insert(0, os.path.dirname(__file__) or '.')
-import pykickstart
-
 import pykickstart.commands as kscommands
 import pykickstart.constants as ksconstants
 import pykickstart.errors as kserrors
@@ -72,11 +69,11 @@ def read_kickstart(path):
     try:
         ks.readKickstart(path)
     except IOError, (err, msg):
-        raise errors.KickstartError("Failed to read kickstart file "
-                                    "'%s' : %s" % (path, msg))
-    except kserrors.KickstartError, e:
-        raise errors.KickstartError("Failed to parse kickstart file "
-                                    "'%s' : %s" % (path, e))
+        raise errors.KsError("Failed to read kickstart file "
+                             "'%s' : %s" % (path, msg))
+    except kserrors.KickstartParseError, e:
+        raise errors.KsError("Failed to parse kickstart file "
+                             "'%s' : %s" % (path, e))
     return ks
 
 def build_name(kscfg, prefix = None, suffix = None, maxlen = None):
@@ -136,7 +133,7 @@ class KickstartConfig(object):
     def call(self, args):
         if not os.path.exists("%s/%s" %(self.instroot, args[0])):
             msger.warning("%s/%s" %(self.instroot, args[0]))
-            raise errors.KickstartError("Unable to run %s!" %(args))
+            raise errors.KsError("Unable to run %s!" %(args))
         subprocess.call(args, preexec_fn = self.chroot)
 
     def apply(self):
@@ -179,7 +176,7 @@ class TimezoneConfig(KickstartConfig):
             shutil.copyfile(self.path("/usr/share/zoneinfo/%s" %(tz,)),
                             self.path("/etc/localtime"))
         except (IOError, OSError), (errno, msg):
-            raise errors.KickstartError("Error copying timezone info: %s" %(msg,))
+            raise errors.KsError("Error copying timezone info: %s" %(msg,))
 
 
 class AuthConfig(KickstartConfig):
@@ -216,7 +213,7 @@ class RootPasswordConfig(KickstartConfig):
     def set_unencrypted(self, password):
         for p in ("/bin/echo", "/usr/sbin/chpasswd"):
             if not os.path.exists("%s/%s" %(self.instroot, p)):
-                raise errors.KickstartError("Unable to set unencrypted password due to lack of %s" % p)
+                raise errors.KsError("Unable to set unencrypted password due to lack of %s" % p)
 
         p1 = subprocess.Popen(["/bin/echo", "root:%s" %password],
                               stdout = subprocess.PIPE,
@@ -245,7 +242,7 @@ class UserConfig(KickstartConfig):
     def set_unencrypted_passwd(self, user, password):
         for p in ("/bin/echo", "/usr/sbin/chpasswd"):
             if not os.path.exists("%s/%s" %(self.instroot, p)):
-                raise errors.KickstartError("Unable to set unencrypted password due to lack of %s" % p)
+                raise errors.KsError("Unable to set unencrypted password due to lack of %s" % p)
 
         p1 = subprocess.Popen(["/bin/echo", "%s:%s" %(user, password)],
                               stdout = subprocess.PIPE,
@@ -276,7 +273,7 @@ class UserConfig(KickstartConfig):
             else:
                 self.set_empty_passwd(userconfig.name)
         else:
-            raise errors.KickstartError("Invalid kickstart command: %s" % userconfig.__str__())
+            raise errors.KsError("Invalid kickstart command: %s" % userconfig.__str__())
 
     def apply(self, user):
         for userconfig in user.userList:
@@ -559,12 +556,12 @@ class NetworkConfig(KickstartConfig):
 
         for network in ksnet.network:
             if not network.device:
-                raise errors.KickstartError("No --device specified with "
+                raise errors.KsError("No --device specified with "
                                             "network kickstart command")
 
             if (network.onboot and network.bootProto.lower() != "dhcp" and
                 not (network.ip and network.netmask)):
-                raise errors.KickstartError("No IP address and/or netmask "
+                raise errors.KsError("No IP address and/or netmask "
                                             "specified with static "
                                             "configuration for '%s'" %
                                             network.device)
index 7d7c69d..3b0c861 100644 (file)
@@ -29,7 +29,7 @@ class CreatorError(Exception):
     def __init__(self, msg):
         Exception.__init__(self, msg)
 
-class KickstartError(CreatorError):
+class KsError(CreatorError):
     pass
 class MountError(CreatorError):
     pass
index 9f3ddfb..916781b 100644 (file)
@@ -23,7 +23,7 @@ import logging
 
 import yum
 import rpmUtils
-from mic.kickstart.pykickstart import parser as ksparser
+from pykickstart import parser as ksparser
 
 import urlparse
 import urllib2 as u2
index 1d3a17a..fe045c7 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -36,9 +36,9 @@ PACKAGES = [MOD_NAME,
             MOD_NAME + '/pluginbase',
             MOD_NAME + '/kickstart',
             MOD_NAME + '/kickstart/custom_commands',
-            MOD_NAME + '/kickstart/pykickstart',
-            MOD_NAME + '/kickstart/pykickstart/commands',
-            MOD_NAME + '/kickstart/pykickstart/handlers',
+            MOD_NAME + '/pykickstart',
+            MOD_NAME + '/pykickstart/commands',
+            MOD_NAME + '/pykickstart/handlers',
            ]
 
 setup(name=MOD_NAME,