VERSION = $(shell cat VERSION)
TAGVER = $(shell cat VERSION | sed -e "s/\([0-9\.]*\).*/\1/")
-PKGNAME = micng
-
-PLUGIN_DIR = /usr/lib/micng/plugins
+PKGNAME = mic
ifeq ($(VERSION), $(TAGVER))
TAG = $(TAGVER)
git archive --format=tar --prefix=$(PKGNAME)-$(TAGVER)/ $(TAG) | \
gzip > $(PKGNAME)-$(TAGVER).tar.gz
-install-plugins:
- install -d ${DESTDIR}/${PLUGIN_DIR}/imager
- install -m 644 plugins/imager/* ${DESTDIR}/${PLUGIN_DIR}/imager
- install -d ${DESTDIR}/${PLUGIN_DIR}/backend
- install -m 644 plugins/backend/* ${DESTDIR}/${PLUGIN_DIR}/backend
-
-install: all install-plugins
+install: all
$(PYTHON) setup.py install --prefix=$(DESTDIR)/$(PREFIX)
develop: all
import shutil
import shlex
import subprocess
-import micng.utils.fs_related as fs_related
-import micng.utils.misc as misc
-import micng.utils.errors as errors
+import mic.utils.fs_related as fs_related
+import mic.utils.misc as misc
+import mic.utils.errors as errors
def cleanup_after_chroot(targettype,imgmount,tmpdir,tmpmnt):
if imgmount and targettype == "img":
import os
import sys
import logging
-import micng.utils as utils
+import mic.utils as utils
DEFAULT_OUTDIR='.'
DEFAULT_TMPDIR='/var/tmp'
DEFAULT_CACHEDIR='/var/cache'
-DEFAULT_GSITECONF='/etc/micng/micng.conf'
+DEFAULT_GSITECONF='/etc/mic/mic.conf'
class ConfigMgr(object):
def __init__(self, siteconf=None, ksconf=None):
import optparse
import logging
-import micng.utils.cmdln as cmdln
-import micng.configmgr as configmgr
-import micng.pluginmgr as pluginmgr
+import mic.utils.cmdln as cmdln
+import mic.configmgr as configmgr
+import mic.pluginmgr as pluginmgr
class Creator(cmdln.Cmdln):
"""
${help_list}
${option_list}
"""
- name = 'micng create(cr)'
+ name = 'mic create(cr)'
conf = None
man_header = None
man_footer = None
import rpm
-from micng.utils.errors import *
-from micng.utils.fs_related import *
-from micng.utils.rpmmisc import *
-from micng.utils.misc import *
-from micng.utils import kickstart
+from mic.utils.errors import *
+from mic.utils.fs_related import *
+from mic.utils.rpmmisc import *
+from mic.utils.misc import *
+from mic.utils import kickstart
class BaseImageCreator(object):
"""Installs a system to a chroot directory.
e.g.
- import micng.imgcreate as imgcreate
+ import mic.imgcreate as imgcreate
ks = imgcreate.read_kickstart("foo.ks")
imgcreate.ImageCreator(ks, "foo").create()
import rpm
-from micng.utils.errors import *
-from micng.utils.fs_related import *
-from micng.utils import kickstart
-from micng.utils.rpmmisc import *
-from micng.utils.misc import *
+from mic.utils.errors import *
+from mic.utils.fs_related import *
+from mic.utils import kickstart
+from mic.utils.rpmmisc import *
+from mic.utils.misc import *
from baseimager import BaseImageCreator
import re
import time
-import micng.utils.kickstart as kickstart
-import micng.utils.fs_related as fs_related
-import micng.utils.rpmmisc as rpmmisc
-import micng.utils.misc as misc
-from micng.utils.errors import *
+import mic.utils.kickstart as kickstart
+import mic.utils.fs_related as fs_related
+import mic.utils.rpmmisc as rpmmisc
+import mic.utils.misc as misc
+from mic.utils.errors import *
from loop import LoopImageCreator
class LiveImageCreatorBase(LoopImageCreator):
import re
import time
-import micng.utils.fs_related as fs_related
-import micng.utils.misc as misc
+import mic.utils.fs_related as fs_related
+import mic.utils.misc as misc
from livecd import LiveCDImageCreator
-from micng.utils.errors import *
-from micng.utils.partitionedfs import PartitionedMount
+from mic.utils.errors import *
+from mic.utils.partitionedfs import PartitionedMount
class LiveUSBImageCreator(LiveCDImageCreator):
def __init__(self, *args):
import os
import os.path
import subprocess
-import micng.utils.kickstart as kickstart
+import mic.utils.kickstart as kickstart
from baseimager import BaseImageCreator
-from micng.utils.errors import *
-from micng.utils.fs_related import *
-from micng.utils.misc import *
+from mic.utils.errors import *
+from mic.utils.fs_related import *
+from mic.utils.misc import *
FSLABEL_MAXLEN = 32
"""The maximum string length supported for LoopImageCreator.fslabel."""
import subprocess
import logging
-import micng.utils.kickstart as kickstart
-import micng.utils.fs_related as fs_related
+import mic.utils.kickstart as kickstart
+import mic.utils.fs_related as fs_related
import urlgrabber.progress as progress
from baseimager import BaseImageCreator
-from micng.utils.partitionedfs import PartitionedMount
-from micng.utils.errors import *
+from mic.utils.partitionedfs import PartitionedMount
+from mic.utils.errors import *
class RawImageCreator(BaseImageCreator):
import sys
import logging
-DEFAULT_PLUGIN_LOCATION = "/usr/lib/micng/plugins"
+DEFAULT_PLUGIN_LOCATION = "/usr/lib/mic/plugins"
DEFINED_PLGUIN_TYPES = ["imager", "backend", "hook"]
STRING_PLUGIN_MARK = "mic_plugin"
STRING_PTYPE_MARK = "plugin_type"
import logging
import time
-from micng.utils.errors import *
-from micng.utils.fs_related import *
+from mic.utils.errors import *
+from mic.utils.fs_related import *
class PartitionedMount(Mount):
def __init__(self, disks, mountdir, skipformat = False):
import shutil
import subprocess
-from micng.utils.errors import *
-from micng.utils.fs_related import *
-from micng.pluginbase.backend_plugin import BackendPlugin
-from micng.imager.baseimager import BaseImageCreator as ImageCreator
+from mic.utils.errors import *
+from mic.utils.fs_related import *
+from mic.pluginbase.backend_plugin import BackendPlugin
+from mic.imager.baseimager import BaseImageCreator as ImageCreator
class MyYumRepository(yum.yumRepo.YumRepository):
def __init__(self, repoid):
import urlparse
import urllib2 as u2
import pykickstart.parser
-from micng.utils.errors import *
-from micng.imager.baseimager import BaseImageCreator as ImageCreator
-from micng.utils.fs_related import *
-from micng.utils.misc import *
-from micng.utils.rpmmisc import *
-from micng.pluginbase.backend_plugin import BackendPlugin
+from mic.utils.errors import *
+from mic.imager.baseimager import BaseImageCreator as ImageCreator
+from mic.utils.fs_related import *
+from mic.utils.misc import *
+from mic.utils.rpmmisc import *
+from mic.pluginbase.backend_plugin import BackendPlugin
class RepositoryStub:
def __init__(self):
import subprocess
import logging
-from micng.pluginbase.imager_plugin import ImagerPlugin
-import micng.utils.cmdln as cmdln
-import micng.utils.errors as errors
-import micng.configmgr as configmgr
-import micng.pluginmgr as pluginmgr
-import micng.imager.fs as fs
-import micng.chroot as chroot
+from mic.pluginbase.imager_plugin import ImagerPlugin
+import mic.utils.cmdln as cmdln
+import mic.utils.errors as errors
+import mic.configmgr as configmgr
+import mic.pluginmgr as pluginmgr
+import mic.imager.fs as fs
+import mic.chroot as chroot
class FsPlugin(ImagerPlugin):
import shutil
import tempfile
-from micng.pluginbase.imager_plugin import ImagerPlugin
-import micng.chroot as chroot
-import micng.utils.misc as misc
-import micng.utils.fs_related as fs_related
-import micng.utils.cmdln as cmdln
-import micng.configmgr as configmgr
-import micng.pluginmgr as pluginmgr
-import micng.imager.livecd as livecd
-from micng.utils.errors import *
+from mic.pluginbase.imager_plugin import ImagerPlugin
+import mic.chroot as chroot
+import mic.utils.misc as misc
+import mic.utils.fs_related as fs_related
+import mic.utils.cmdln as cmdln
+import mic.configmgr as configmgr
+import mic.pluginmgr as pluginmgr
+import mic.imager.livecd as livecd
+from mic.utils.errors import *
class LiveCDPlugin(ImagerPlugin):
import shutil
import tempfile
-from micng.pluginbase.imager_plugin import ImagerPlugin
-import micng.imager.liveusb as liveusb
-import micng.utils.misc as misc
-import micng.utils.fs_related as fs_related
-import micng.utils.cmdln as cmdln
-import micng.configmgr as configmgr
-import micng.pluginmgr as pluginmgr
-from micng.utils.partitionedfs import PartitionedMount
-from micng.utils.errors import *
-import micng.chroot as chroot
+from mic.pluginbase.imager_plugin import ImagerPlugin
+import mic.imager.liveusb as liveusb
+import mic.utils.misc as misc
+import mic.utils.fs_related as fs_related
+import mic.utils.cmdln as cmdln
+import mic.configmgr as configmgr
+import mic.pluginmgr as pluginmgr
+from mic.utils.partitionedfs import PartitionedMount
+from mic.utils.errors import *
+import mic.chroot as chroot
class LiveUSBPlugin(ImagerPlugin):
#@cmdln.option
import shutil
import tempfile
-from micng.pluginbase.imager_plugin import ImagerPlugin
-import micng.utils.misc as misc
-import micng.utils.cmdln as cmdln
-import micng.utils.fs_related as fs_related
-from micng.utils.errors import *
-import micng.configmgr as configmgr
-import micng.pluginmgr as pluginmgr
-import micng.imager.loop as loop
-import micng.chroot as chroot
+from mic.pluginbase.imager_plugin import ImagerPlugin
+import mic.utils.misc as misc
+import mic.utils.cmdln as cmdln
+import mic.utils.fs_related as fs_related
+from mic.utils.errors import *
+import mic.configmgr as configmgr
+import mic.pluginmgr as pluginmgr
+import mic.imager.loop as loop
+import mic.chroot as chroot
class LoopPlugin(ImagerPlugin):
@classmethod
import re
import tempfile
-from micng.pluginbase.imager_plugin import ImagerPlugin
-import micng.utils.misc as misc
-import micng.utils.fs_related as fs_related
-import micng.utils.cmdln as cmdln
-from micng.utils.errors import *
-from micng.utils.partitionedfs import PartitionedMount
-import micng.configmgr as configmgr
-import micng.pluginmgr as pluginmgr
-import micng.imager.raw as raw
-import micng.chroot as chroot
+from mic.pluginbase.imager_plugin import ImagerPlugin
+import mic.utils.misc as misc
+import mic.utils.fs_related as fs_related
+import mic.utils.cmdln as cmdln
+from mic.utils.errors import *
+from mic.utils.partitionedfs import PartitionedMount
+import mic.configmgr as configmgr
+import mic.pluginmgr as pluginmgr
+import mic.imager.raw as raw
+import mic.chroot as chroot
class RawPlugin(ImagerPlugin):
#except ImportError:
# pass
-MOD_NAME = 'micng'
+MOD_NAME = 'mic'
version_path = 'VERSION'
if not os.path.isfile(version_path):
author_email='jian-feng.ding@intel.com',
url='https://meego.gitorious.org/meego-developer-tools/image-creator',
scripts=[
- 'tools/micng',
+ 'tools/mic',
],
packages = PACKAGES,
- data_files = [("/usr/lib/micng/plugins/imager", ["plugins/imager/fs_plugin.py",
- "plugins/imager/livecd_plugin.py",
- "plugins/imager/liveusb_plugin.py",
- "plugins/imager/loop_plugin.py",
- "plugins/imager/raw_plugin.py"]),
- ("/usr/lib/micng/plugins/backend", ["plugins/backend/zypppkgmgr.py",
- "plugins/backend/yumpkgmgr.py"]),
- ("/etc/micng", ["distfiles/micng.conf"])]
+ data_files = [("/usr/lib/mic/plugins/imager", ["plugins/imager/fs_plugin.py",
+ "plugins/imager/livecd_plugin.py",
+ "plugins/imager/liveusb_plugin.py",
+ "plugins/imager/loop_plugin.py",
+ "plugins/imager/raw_plugin.py"]),
+ ("/usr/lib/mic/plugins/backend", ["plugins/backend/zypppkgmgr.py",
+ "plugins/backend/yumpkgmgr.py"]),
+ ("/etc/mic", ["distfiles/mic.conf"])]
)
import os
import sys
import logging
-import micng.utils.cmdln as cmdln
-import micng.utils.misc as misc
-import micng.utils.errors as errors
-import micng.configmgr as configmgr
-import micng.pluginmgr as pluginmgr
-import micng.creator as creator
+import mic.utils.cmdln as cmdln
+import mic.utils.misc as misc
+import mic.utils.errors as errors
+import mic.configmgr as configmgr
+import mic.pluginmgr as pluginmgr
+import mic.creator as creator
-class Micng(cmdln.Cmdln):
- """Usage: micng SUBCOMMAND [OPTS] [ARGS...]
+class Mic(cmdln.Cmdln):
+ """Usage: mic SUBCOMMAND [OPTS] [ARGS...]
MeeGo Image Creator Tool.
For additional information, see
* http://www.meego.com/
"""
- name = 'micng'
+ name = 'mic'
version = None
@cmdln.alias("cr")
"""${cmd_name}: convert an image format to another one
usage:
- micng convert <imagefile> <destformat>
+ mic convert <imagefile> <destformat>
"""
if len(args) == 0:
self.emptyline()
"""${cmd_name}: chroot an image
usage:
- micng chroot <imagefile>
+ mic chroot <imagefile>
${cmd_option_list}
"""
if __name__ == "__main__":
logging.getLogger().setLevel(logging.ERROR)
- micng = Micng()
+ mic = Mic()
try:
- ret = micng.main()
+ ret = mic.main()
except errors.CreatorError, msg:
ret = 2
print >> sys.stderr, msg