Lines 55-60
Link Here
|
55 |
(self.set_timezone, "Setting timezone"), |
55 |
(self.set_timezone, "Setting timezone"), |
56 |
(self.emerge_kernel_sources, "Emerge kernel sources"), |
56 |
(self.emerge_kernel_sources, "Emerge kernel sources"), |
57 |
(self.build_kernel, "Building kernel"), |
57 |
(self.build_kernel, "Building kernel"), |
|
|
58 |
(self.install_kernel, "Installing a kernel"), |
58 |
(self.install_logging_daemon, "Logger"), |
59 |
(self.install_logging_daemon, "Logger"), |
59 |
(self.install_cron_daemon, "Cron daemon"), |
60 |
(self.install_cron_daemon, "Cron daemon"), |
60 |
(self.install_filesystem_tools, "Installing filesystem tools"), |
61 |
(self.install_filesystem_tools, "Installing filesystem tools"), |
Lines 163-176
Link Here
|
163 |
if not file[i][0] == '#': |
164 |
if not file[i][0] == '#': |
164 |
file[i] = '#' + file[i] |
165 |
file[i] = '#' + file[i] |
165 |
|
166 |
|
166 |
file.append('\n# Added by GLI\n') |
167 |
if key == "SPACER": |
167 |
commentprefix = "" |
168 |
file.append('\n') |
168 |
if newvalues[key] == "COMMENT" or newvalues[key] == "##comment##": |
169 |
elif key == "COMMENT" or key == "##comment##": |
169 |
commentprefix = "#" |
170 |
file.append('# ' + newvalues[key] + '\n') |
170 |
if quotes_around_value: |
171 |
elif quotes_around_value: |
171 |
file.append(commentprefix + key + delimeter + '"' + newvalues[key] + '"\n') |
172 |
file.append(key + delimeter + '"' + newvalues[key] + '"\n') |
172 |
else: |
173 |
else: |
173 |
file.append(commentprefix + key + delimeter + newvalues[key]+'\n') |
174 |
file.append(key + delimeter + newvalues[key]+'\n') |
174 |
|
175 |
|
175 |
f = open(filename,'w') |
176 |
f = open(filename,'w') |
176 |
f.writelines(file) |
177 |
f.writelines(file) |
Lines 349-355
Link Here
|
349 |
def configure_make_conf(self): |
350 |
def configure_make_conf(self): |
350 |
# Get make.conf options |
351 |
# Get make.conf options |
351 |
options = self._install_profile.get_make_conf() |
352 |
options = self._install_profile.get_make_conf() |
352 |
|
353 |
|
|
|
354 |
if options.keys(): |
355 |
self._edit_config(self._chroot_dir + "/etc/make.conf", {"SPACER": ""}) |
356 |
self._edit_config(self._chroot_dir + "/etc/make.conf", {"COMMENT": "GLI additions ===>"}) |
357 |
|
353 |
# For each configuration option... |
358 |
# For each configuration option... |
354 |
for key in options.keys(): |
359 |
for key in options.keys(): |
355 |
|
360 |
|
Lines 357-362
Link Here
|
357 |
self._edit_config(self._chroot_dir + "/etc/make.conf", {key: options[key]}) |
362 |
self._edit_config(self._chroot_dir + "/etc/make.conf", {key: options[key]}) |
358 |
self._logger.log("Make.conf configured") |
363 |
self._logger.log("Make.conf configured") |
359 |
|
364 |
|
|
|
365 |
if options.keys(): |
366 |
self._edit_config(self._chroot_dir + "/etc/make.conf", {"COMMENT": "<=== End GLI additions"}) |
367 |
|
360 |
## |
368 |
## |
361 |
# This will get/update the portage tree. If you want to snapshot or mount /usr/portage use "custom". |
369 |
# This will get/update the portage tree. If you want to snapshot or mount /usr/portage use "custom". |
362 |
def install_portage_tree(self): |
370 |
def install_portage_tree(self): |
Lines 446-451
Link Here
|
446 |
## |
454 |
## |
447 |
# Fetches desired kernel sources, unless you're using a livecd-kernel in which case it does freaky stuff. |
455 |
# Fetches desired kernel sources, unless you're using a livecd-kernel in which case it does freaky stuff. |
448 |
def emerge_kernel_sources(self): |
456 |
def emerge_kernel_sources(self): |
|
|
457 |
self._logger.log("Starting emerge_kernel") |
449 |
|
458 |
|
450 |
kernel_pkg = self._install_profile.get_kernel_source_pkg() |
459 |
kernel_pkg = self._install_profile.get_kernel_source_pkg() |
451 |
# if kernel_pkg: |
460 |
# if kernel_pkg: |
Lines 509-520
Link Here
|
509 |
self._logger.log("Genkernel emerged. Beginning kernel compile.") |
518 |
self._logger.log("Genkernel emerged. Beginning kernel compile.") |
510 |
# Null the genkernel_options |
519 |
# Null the genkernel_options |
511 |
genkernel_options = "" |
520 |
genkernel_options = "" |
512 |
|
521 |
|
513 |
# If the uri for the kernel config is not null, then |
|
|
514 |
if kernel_config_uri != "": |
515 |
GLIUtility.get_uri(kernel_config_uri, self._chroot_dir + "/root/kernel_config") |
516 |
genkernel_options = genkernel_options + " --kernel-config=/root/kernel_config" |
517 |
|
518 |
# Decide whether to use bootsplash or not |
522 |
# Decide whether to use bootsplash or not |
519 |
if self._install_profile.get_kernel_bootsplash(): |
523 |
if self._install_profile.get_kernel_bootsplash(): |
520 |
genkernel_options = genkernel_options + " --bootsplash" |
524 |
genkernel_options = genkernel_options + " --bootsplash" |
Lines 567-575
Link Here
|
567 |
exitstatus = GLIUtility.spawn("rm "+self._chroot_dir+"/root/kernel_script") |
571 |
exitstatus = GLIUtility.spawn("rm "+self._chroot_dir+"/root/kernel_script") |
568 |
#it's not important if this fails. |
572 |
#it's not important if this fails. |
569 |
self._logger.log("Custom kernel complete") |
573 |
self._logger.log("Custom kernel complete") |
570 |
|
574 |
|
|
|
575 |
|
576 |
## |
577 |
# Installs the kernels as defined in the install profile. |
578 |
def install_kernel(self): |
579 |
self._logger.log("Checking for kernels to install.") |
580 |
|
581 |
# Get the kernels to install. |
582 |
kernels = self._install_profile.get_kernels() |
583 |
|
584 |
# Install each kernel. |
585 |
for kernel in kernels: |
586 |
if (kernel['type'] == 'precompiled'): |
587 |
self._install_kernel_precompiled(kernel['kernel']); |
588 |
elif (kernel['type'] == 'emerge'): |
589 |
self._install_kernel_emerge; |
590 |
|
591 |
## |
592 |
# Function to install a precompiled kernel. |
593 |
def _install_kernel_precompiled(self, kernel): |
594 |
self._logger.log("Installing precompiled kernel " + kernel) |
595 |
if (GLIUtility.spawn("emerge -K " + kernel, display_on_tty8=True, chroot=self._chroot_dir, logfile=self._compile_logfile, append_log=True)): |
596 |
raise GLIException("KernelInstallError", 'fatal', 'install_kernel', "Could not install precompiled kernel!") |
597 |
self._logger.log("Kernel install finished.") |
598 |
|
571 |
## |
599 |
## |
572 |
# Installs and sets up logging daemon on the new system. adds to runlevel too. |
600 |
# Installs and sets up logging daemon on the new system. Adds to runlevel |
|
|
601 |
# too. |
573 |
def install_logging_daemon(self): |
602 |
def install_logging_daemon(self): |
574 |
|
603 |
|
575 |
# Get loggin daemon info |
604 |
# Get loggin daemon info |