Add UEFI builder support

master3.3
Mike Hiretsky 11 years ago
parent e571c9461e
commit a393990389

@ -27,7 +27,8 @@ from subprocess import PIPE,STDOUT
from shutil import copy2
from calculate.core.server.func import safetyWrapper
from calculate.lib.utils.files import (runOsCommand,pathJoin,scanDirectory,
process,listDirectory,STDOUT,checkUtils)
isMount,process,listDirectory,STDOUT,
checkUtils)
from calculate.lib.utils.common import (appendProgramToEnvFile,
removeProgramToEnvFile, getTupleVersion,
cmpVersion,getUserPassword,
@ -384,11 +385,15 @@ class Install(color_print):
grubParams = ["--boot-directory=%s"%pathJoin(prefixBoot,
target.getBootDirectory()),
"--target=x86_64-efi",
"--efi-directory=%s"%pathJoin(prefixBoot,
target.getEfiDirectory()),
"--efi-directory=%s"%
target.getEfiDirectory(),
"-f"]
if self.clVars.Get('os_install_root_type') == 'usb-hdd':
grubParams.append("--removable")
if self.clVars.Get('cl_action') != "system" and \
not isMount('/boot/efi'):
raise DistributiveError(_("Failed to install the bootloader. "
"/boot/efi is not mounted."))
grubProcess = process(cmdGrubInstall,
*grubParams, stderr=STDOUT,envdict=os.environ)
if grubProcess.failed():

@ -350,7 +350,7 @@ class Wsdl:
dv.Set('cl_merge_set',"on",True)
dv.Set('cl_setup','boot',True)
dv.addGroup(None,
normal=('os_install_mbr',
normal=('os_install_mbr','os_install_uefi_set',
'os_install_kernel_scheduler','os_install_grub_terminal'),
expert=('cl_templates_locate',"cl_dispatch_conf","cl_verbose_set"),
next_label=_("Save"))

Loading…
Cancel
Save