コード例 #1
0
ファイル: backend.py プロジェクト: badania/mint4win
 def create_preseed(self):
     template_file = join_path(self.info.data_dir, "preseed." + self.info.distro.name)
     if not os.path.exists(template_file):
         template_file = join_path(self.info.data_dir, "preseed.lupin")
     template = read_file(template_file)
     partitioning = ""
     partitioning += "d-i partman-auto/disk string LIDISK\n"
     partitioning += "d-i partman-auto/method string loop\n"
     partitioning += "d-i partman-auto-loop/partition string LIPARTITION\n"
     partitioning += "d-i partman-auto-loop/recipe string \\\n"
     disks_dir = unix_path(self.info.disks_dir) + "/"
     if self.info.root_size_mb:
         partitioning += (
             "  %s 3000 %s %s $default_filesystem method{ format } format{ } use_filesystem{ } $default_filesystem{ } mountpoint{ / } . \\\n"
             % (disks_dir + "root.disk", self.info.root_size_mb, self.info.root_size_mb)
         )
     if self.info.swap_size_mb:
         partitioning += "  %s 100 %s %s linux-swap method{ swap } format{ } . \\\n" % (
             disks_dir + "swap.disk",
             self.info.swap_size_mb,
             self.info.swap_size_mb,
         )
     if self.info.home_size_mb:
         partitioning += (
             "  %s 100 %s %s $default_filesystem method{ format } format{ } use_filesystem{ } $default_filesystem{ } mountpoint{ /home } . \\\n"
             % (disks_dir + "home.disk", self.info.home_size_mb, self.info.home_size_mb)
         )
     if self.info.usr_size_mb:
         partitioning += (
             "  %s 100 %s %s $default_filesystem method{ format } format{ } use_filesystem{ } $default_filesystem{ } mountpoint{ /usr } . \\\n"
             % (disks_dir + "usr.disk", self.info.usr_size_mb, self.info.usr_size_mb)
         )
     partitioning += "\n"
     safe_host_username = self.info.host_username.replace(" ", "+")
     user_directory = self.info.user_directory.replace("\\", "/")[2:]
     host_os_name = "Windows XP Professional"  # TBD
     password = md5_password(self.info.password)
     dic = dict(
         timezone=self.info.timezone,
         password=password,
         user_full_name=self.info.user_full_name,
         distro_packages=self.info.distro.packages,
         host_username=self.info.host_username,
         username=self.info.username,
         partitioning=partitioning,
         user_directory=user_directory,
         safe_host_username=safe_host_username,
         host_os_name=host_os_name,
     )
     content = template
     for k, v in dic.items():
         k = "$(%s)" % k
         content = content.replace(k, v)
     preseed_file = join_path(self.info.custominstall, "preseed.cfg")
     write_file(preseed_file, content)
コード例 #2
0
ファイル: backend.py プロジェクト: rahuld92/wubiuefi
 def create_preseed(self):
     template_file = join_path(self.info.data_dir,
                               'preseed.' + self.info.distro.name)
     if not os.path.exists(template_file):
         template_file = join_path(self.info.data_dir, 'preseed.lupin')
     template = read_file(template_file)
     if self.info.distro.packages:
         distro_packages_skip = ''
     else:
         distro_packages_skip = '#'
     partitioning = ""
     partitioning += "d-i partman-auto/disk string LIDISK\n"
     partitioning += "d-i partman-auto/method string loop\n"
     partitioning += "d-i partman-auto-loop/partition string LIPARTITION\n"
     partitioning += "d-i partman-auto-loop/recipe string \\\n"
     disks_dir = unix_path(self.info.disks_dir) + '/'
     if self.info.root_size_mb:
         partitioning += '  %s 3000 %s %s $default_filesystem method{ format } format{ } use_filesystem{ } $default_filesystem{ } mountpoint{ / } . \\\n' \
         %(disks_dir + 'root.disk', self.info.root_size_mb, self.info.root_size_mb)
     if self.info.swap_size_mb:
         partitioning += '  %s 100 %s %s linux-swap method{ swap } format{ } . \\\n' \
         %(disks_dir + 'swap.disk', self.info.swap_size_mb, self.info.swap_size_mb)
     if self.info.home_size_mb:
         partitioning += '  %s 100 %s %s $default_filesystem method{ format } format{ } use_filesystem{ } $default_filesystem{ } mountpoint{ /home } . \\\n' \
         %(disks_dir + 'home.disk', self.info.home_size_mb, self.info.home_size_mb)
     if self.info.usr_size_mb:
         partitioning += '  %s 100 %s %s $default_filesystem method{ format } format{ } use_filesystem{ } $default_filesystem{ } mountpoint{ /usr } . \\\n' \
         %(disks_dir + 'usr.disk', self.info.usr_size_mb, self.info.usr_size_mb)
     partitioning += "\n"
     safe_host_username = self.info.host_username.replace(" ", "+")
     user_directory = self.info.user_directory.replace("\\", "/")[2:]
     host_os_name = "Windows XP Professional"  #TBD
     password = md5_password(self.info.password)
     dic = dict(
         timezone=self.info.timezone,
         password=password,
         user_full_name=self.info.user_full_name,
         distro_packages_skip=distro_packages_skip,
         distro_packages=self.info.distro.packages,
         host_username=self.info.host_username,
         username=self.info.username,
         partitioning=partitioning,
         user_directory=user_directory,
         safe_host_username=safe_host_username,
         host_os_name=host_os_name,
     )
     content = template
     for k, v in dic.items():
         k = "$(%s)" % k
         content = content.replace(k, v)
     preseed_file = join_path(self.info.custominstall, "preseed.cfg")
     write_file(preseed_file, content)
コード例 #3
0
ファイル: backend.py プロジェクト: rahuld92/wubiuefi
    def create_preseed_diskimage(self):
        source = join_path(self.info.data_dir, 'preseed.disk')
        template = read_file(source)
        password = md5_password(self.info.password)
        dic = dict(timezone=self.info.timezone,
                   password=password,
                   keyboard_variant=self.info.keyboard_variant,
                   keyboard_layout=self.info.keyboard_layout,
                   locale=self.info.locale,
                   user_full_name=self.info.user_full_name,
                   username=self.info.username)
        for k, v in dic.items():
            k = "$(%s)" % k
            template = template.replace(k, v)
        preseed_file = join_path(self.info.install_dir, "preseed.cfg")
        write_file(preseed_file, template)

        source = join_path(self.info.data_dir, "wubildr-disk.cfg")
        target = join_path(self.info.install_dir, "wubildr-disk.cfg")
        copy_file(source, target)
コード例 #4
0
ファイル: backend.py プロジェクト: Ando02/wubiuefi
    def create_preseed_diskimage(self):
        source = join_path(self.info.data_dir, 'preseed.disk')
        template = read_file(source)
        password = md5_password(self.info.password)
        dic = dict(
            timezone = self.info.timezone,
            password = password,
            keyboard_variant = self.info.keyboard_variant,
            keyboard_layout = self.info.keyboard_layout,
            locale = self.info.locale,
            user_full_name = self.info.user_full_name,
            username = self.info.username)
        for k,v in dic.items():
            k = "$(%s)" % k
            template = template.replace(k, v)
        preseed_file = join_path(self.info.install_dir, "preseed.cfg")
        write_file(preseed_file, template)

        source = join_path(self.info.data_dir, "wubildr-disk.cfg")
        target = join_path(self.info.install_dir, "wubildr-disk.cfg")
        copy_file(source, target)