diff options
Diffstat (limited to 'scripts/lib/mic/imager/baseimager.py')
-rw-r--r-- | scripts/lib/mic/imager/baseimager.py | 82 |
1 files changed, 6 insertions, 76 deletions
diff --git a/scripts/lib/mic/imager/baseimager.py b/scripts/lib/mic/imager/baseimager.py index 6efc6c1294..4d6be29a0e 100644 --- a/scripts/lib/mic/imager/baseimager.py +++ b/scripts/lib/mic/imager/baseimager.py | |||
@@ -1,4 +1,3 @@ | |||
1 | |||
2 | #!/usr/bin/python -tt | 1 | #!/usr/bin/python -tt |
3 | # | 2 | # |
4 | # Copyright (c) 2007 Red Hat Inc. | 3 | # Copyright (c) 2007 Red Hat Inc. |
@@ -69,9 +68,10 @@ class BaseImageCreator(object): | |||
69 | 68 | ||
70 | self.ks = None | 69 | self.ks = None |
71 | self.name = "target" | 70 | self.name = "target" |
72 | self.tmpdir = "/var/tmp/mic" | 71 | self.tmpdir = "/var/tmp/wic" |
73 | self.cachedir = "/var/tmp/mic/cache" | 72 | self.cachedir = "/var/tmp/wic/cache" |
74 | self.workdir = "/var/tmp/mic/build" | 73 | self.workdir = "/var/tmp/wic/build" |
74 | |||
75 | self.destdir = "." | 75 | self.destdir = "." |
76 | self.installerfw_prefix = "INSTALLERFW_" | 76 | self.installerfw_prefix = "INSTALLERFW_" |
77 | self.target_arch = "noarch" | 77 | self.target_arch = "noarch" |
@@ -463,7 +463,7 @@ class BaseImageCreator(object): | |||
463 | env[self.installerfw_prefix + "DISTRO_NAME"] = self.distro_name | 463 | env[self.installerfw_prefix + "DISTRO_NAME"] = self.distro_name |
464 | 464 | ||
465 | # Name of the image creation tool | 465 | # Name of the image creation tool |
466 | env[self.installerfw_prefix + "INSTALLER_NAME"] = "mic" | 466 | env[self.installerfw_prefix + "INSTALLER_NAME"] = "wic" |
467 | 467 | ||
468 | # The real current location of the mounted file-systems | 468 | # The real current location of the mounted file-systems |
469 | if in_chroot: | 469 | if in_chroot: |
@@ -668,7 +668,7 @@ class BaseImageCreator(object): | |||
668 | if cachedir: | 668 | if cachedir: |
669 | self.cachedir = cachedir | 669 | self.cachedir = cachedir |
670 | else: | 670 | else: |
671 | self.cachedir = self.__builddir + "/mic-cache" | 671 | self.cachedir = self.__builddir + "/wic-cache" |
672 | fs.makedirs(self.cachedir) | 672 | fs.makedirs(self.cachedir) |
673 | return self.cachedir | 673 | return self.cachedir |
674 | 674 | ||
@@ -751,52 +751,8 @@ class BaseImageCreator(object): | |||
751 | self.__setup_tmpdir() | 751 | self.__setup_tmpdir() |
752 | self.__ensure_builddir() | 752 | self.__ensure_builddir() |
753 | 753 | ||
754 | # prevent popup dialog in Ubuntu(s) | ||
755 | misc.hide_loopdev_presentation() | ||
756 | |||
757 | fs.makedirs(self._instroot) | ||
758 | fs.makedirs(self._outdir) | ||
759 | |||
760 | self._mount_instroot(base_on) | 754 | self._mount_instroot(base_on) |
761 | 755 | ||
762 | for d in ("/dev/pts", | ||
763 | "/etc", | ||
764 | "/boot", | ||
765 | "/var/log", | ||
766 | "/sys", | ||
767 | "/proc", | ||
768 | "/usr/bin"): | ||
769 | fs.makedirs(self._instroot + d) | ||
770 | |||
771 | if self.target_arch and self.target_arch.startswith("arm"): | ||
772 | self.qemu_emulator = misc.setup_qemu_emulator(self._instroot, | ||
773 | self.target_arch) | ||
774 | |||
775 | |||
776 | self.get_cachedir(cachedir) | ||
777 | |||
778 | # bind mount system directories into _instroot | ||
779 | for (f, dest) in [("/sys", None), | ||
780 | ("/proc", None), | ||
781 | ("/proc/sys/fs/binfmt_misc", None), | ||
782 | ("/dev/pts", None)]: | ||
783 | self.__bindmounts.append( | ||
784 | fs.BindChrootMount( | ||
785 | f, self._instroot, dest)) | ||
786 | |||
787 | self._do_bindmounts() | ||
788 | |||
789 | self.__create_minimal_dev() | ||
790 | |||
791 | if os.path.exists(self._instroot + "/etc/mtab"): | ||
792 | os.unlink(self._instroot + "/etc/mtab") | ||
793 | os.symlink("../proc/mounts", self._instroot + "/etc/mtab") | ||
794 | |||
795 | self.__write_fstab() | ||
796 | |||
797 | # get size of available space in 'instroot' fs | ||
798 | self._root_fs_avail = misc.get_filesystem_avail(self._instroot) | ||
799 | |||
800 | def unmount(self): | 756 | def unmount(self): |
801 | """Unmounts the target filesystem. | 757 | """Unmounts the target filesystem. |
802 | 758 | ||
@@ -805,34 +761,8 @@ class BaseImageCreator(object): | |||
805 | from the install root. | 761 | from the install root. |
806 | 762 | ||
807 | """ | 763 | """ |
808 | try: | ||
809 | mtab = self._instroot + "/etc/mtab" | ||
810 | if not os.path.islink(mtab): | ||
811 | os.unlink(self._instroot + "/etc/mtab") | ||
812 | |||
813 | if self.qemu_emulator: | ||
814 | os.unlink(self._instroot + self.qemu_emulator) | ||
815 | except OSError: | ||
816 | pass | ||
817 | |||
818 | self._undo_bindmounts() | ||
819 | |||
820 | """ Clean up yum garbage """ | ||
821 | try: | ||
822 | instroot_pdir = os.path.dirname(self._instroot + self._instroot) | ||
823 | if os.path.exists(instroot_pdir): | ||
824 | shutil.rmtree(instroot_pdir, ignore_errors = True) | ||
825 | yumlibdir = self._instroot + "/var/lib/yum" | ||
826 | if os.path.exists(yumlibdir): | ||
827 | shutil.rmtree(yumlibdir, ignore_errors = True) | ||
828 | except OSError: | ||
829 | pass | ||
830 | |||
831 | self._unmount_instroot() | 764 | self._unmount_instroot() |
832 | 765 | ||
833 | # reset settings of popup dialog in Ubuntu(s) | ||
834 | misc.unhide_loopdev_presentation() | ||
835 | |||
836 | 766 | ||
837 | def cleanup(self): | 767 | def cleanup(self): |
838 | """Unmounts the target filesystem and deletes temporary files. | 768 | """Unmounts the target filesystem and deletes temporary files. |