2012-02-06 15:16:37 +01:00
|
|
|
#!/usr/bin/env bash
|
2012-12-03 09:10:46 +01:00
|
|
|
# Script for updating existing Archboot iso with newer UEFI shell, rEFInd, and /arch/setup script in the initramfs files
|
2013-06-05 07:27:00 +02:00
|
|
|
# Contributed by "Keshav Padram" <the ddoott ridikulus ddoott rat aatt geemmayil ddoott ccoomm>
|
2013-06-10 14:50:03 +02:00
|
|
|
# change to english locale!
|
|
|
|
export LANG="en_US"
|
2012-02-06 15:16:37 +01:00
|
|
|
|
2012-04-26 08:33:12 +02:00
|
|
|
[[ -z "${_REMOVE_i686}" ]] && _REMOVE_i686="0"
|
2012-04-24 18:50:27 +02:00
|
|
|
[[ -z "${_REMOVE_x86_64}" ]] && _REMOVE_x86_64="0"
|
2012-02-06 15:16:37 +01:00
|
|
|
|
2013-06-07 12:46:43 +02:00
|
|
|
[[ -z "${_REMOVE_PACKAGES}" ]] && _REMOVE_PACKAGES="0"
|
|
|
|
|
2013-06-05 21:38:24 +02:00
|
|
|
[[ -z "${_UPDATE_CD_UEFI}" ]] && _UPDATE_CD_UEFI="0"
|
|
|
|
|
2012-04-26 08:33:12 +02:00
|
|
|
[[ -z "${_UPDATE_SETUP}" ]] && _UPDATE_SETUP="1"
|
2012-04-24 18:50:27 +02:00
|
|
|
[[ -z "${_UPDATE_UEFI_SHELL}" ]] && _UPDATE_UEFI_SHELL="1"
|
2013-03-16 22:10:26 +01:00
|
|
|
[[ -z "${_UPDATE_UEFI_GUMMIBOOT}" ]] && _UPDATE_UEFI_GUMMIBOOT="1"
|
2013-06-19 17:37:10 +02:00
|
|
|
[[ -z "${_UPDATE_UEFI_PREBOOTLOADER}" ]] && _UPDATE_UEFI_PREBOOTLOADER="1"
|
|
|
|
[[ -z "${_UPDATE_UEFI_LOCKDOWN_MS}" ]] && _UPDATE_UEFI_LOCKDOWN_MS="1"
|
2012-11-12 09:34:01 +01:00
|
|
|
[[ -z "${_UPDATE_UEFI_REFIND}" ]] && _UPDATE_UEFI_REFIND="1"
|
2012-04-26 08:33:12 +02:00
|
|
|
|
|
|
|
[[ -z "${_UPDATE_SYSLINUX}" ]] && _UPDATE_SYSLINUX="1"
|
|
|
|
[[ -z "${_UPDATE_SYSLINUX_CONFIG}" ]] && _UPDATE_SYSLINUX_CONFIG="1"
|
|
|
|
|
|
|
|
[[ "${_UPDATE_SYSLINUX}" == "1" ]] && _UPDATE_SYSLINUX_CONFIG="1"
|
2012-02-06 15:16:37 +01:00
|
|
|
|
2012-09-17 13:51:51 +02:00
|
|
|
[[ -z "${_UEFI_ARCH}" ]] && _UEFI_ARCH="x86_64"
|
|
|
|
|
|
|
|
[[ "${_UEFI_ARCH}" == "x86_64" ]] && _SPEC_UEFI_ARCH="x64"
|
|
|
|
[[ "${_UEFI_ARCH}" == "i386" ]] && _SPEC_UEFI_ARCH="ia32"
|
|
|
|
|
2012-02-06 15:16:37 +01:00
|
|
|
#############################
|
|
|
|
|
|
|
|
_BASENAME="$(basename "${0}")"
|
|
|
|
|
|
|
|
_ARCHBOOT_ISO_OLD_PATH="${1}"
|
|
|
|
|
|
|
|
_ARCHBOOT_ISO_WD="$(dirname "${_ARCHBOOT_ISO_OLD_PATH}")"
|
|
|
|
_ARCHBOOT_ISO_OLD_NAME="$(basename "${_ARCHBOOT_ISO_OLD_PATH}" | sed 's|\.iso||g')"
|
|
|
|
|
|
|
|
_ARCHBOOT_ISO_EXT_DIR="$(mktemp -d /tmp/archboot_iso_ext.XXXXXXXXXX)"
|
|
|
|
|
2012-04-24 18:50:27 +02:00
|
|
|
#############################
|
|
|
|
|
|
|
|
if [[ "${_REMOVE_x86_64}" != "1" ]] && [[ "${_REMOVE_i686}" != "1" ]]; then
|
2012-04-26 08:33:12 +02:00
|
|
|
_ARCHBOOT_ISO_UPDATED_NAME="${_ARCHBOOT_ISO_OLD_NAME}-updated-dual"
|
2013-06-06 17:27:40 +02:00
|
|
|
[[ "${_UPDATE_CD_UEFI}" == "1" ]] && _ARCHBOOT_ISO_UPDATED_NAME="${_ARCHBOOT_ISO_OLD_NAME}"-updated-dual-uefi
|
2013-07-15 20:22:35 +02:00
|
|
|
[[ "${_REMOVE_PACKAGES}" == "1" ]] && _ARCHBOOT_ISO_UPDATED_NAME="${_ARCHBOOT_ISO_OLD_NAME}"-updated-dual-network
|
|
|
|
[[ "${_REMOVE_PACKAGES}" == "1" && "${_UPDATE_CD_UEFI}" == "1" ]] && _ARCHBOOT_ISO_UPDATED_NAME="${_ARCHBOOT_ISO_OLD_NAME}"-updated-dual-uefi-network
|
2012-04-24 18:50:27 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ "${_REMOVE_x86_64}" != "1" ]] && [[ "${_REMOVE_i686}" == "1" ]]; then
|
2012-04-26 08:33:12 +02:00
|
|
|
_ARCHBOOT_ISO_UPDATED_NAME="${_ARCHBOOT_ISO_OLD_NAME}-updated-x86_64"
|
2013-06-06 17:27:40 +02:00
|
|
|
[[ "${_UPDATE_CD_UEFI}" == "1" ]] && _ARCHBOOT_ISO_UPDATED_NAME="${_ARCHBOOT_ISO_OLD_NAME}"-updated-x86_64-uefi
|
2013-07-15 20:22:35 +02:00
|
|
|
[[ "${_REMOVE_PACKAGES}" == "1" ]] && _ARCHBOOT_ISO_UPDATED_NAME="${_ARCHBOOT_ISO_OLD_NAME}"-updated-x86_64-network
|
|
|
|
[[ "${_REMOVE_PACKAGES}" == "1" && "${_UPDATE_CD_UEFI}" == "1" ]] && _ARCHBOOT_ISO_UPDATED_NAME="${_ARCHBOOT_ISO_OLD_NAME}"-updated-x86_64-uefi-network
|
2012-04-24 18:50:27 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ "${_REMOVE_x86_64}" == "1" ]] && [[ "${_REMOVE_i686}" != "1" ]]; then
|
2012-04-26 08:33:12 +02:00
|
|
|
_ARCHBOOT_ISO_UPDATED_NAME="${_ARCHBOOT_ISO_OLD_NAME}-updated-i686"
|
2013-07-15 20:22:35 +02:00
|
|
|
[[ "${_REMOVE_PACKAGES}" == "1" ]] && _ARCHBOOT_ISO_UPDATED_NAME="${_ARCHBOOT_ISO_OLD_NAME}"-updated-i686-network
|
2012-04-24 18:50:27 +02:00
|
|
|
fi
|
|
|
|
|
2012-02-06 15:16:37 +01:00
|
|
|
_ARCHBOOT_ISO_UPDATED_PATH="${_ARCHBOOT_ISO_WD}/${_ARCHBOOT_ISO_UPDATED_NAME}.iso"
|
|
|
|
|
2012-04-24 18:50:27 +02:00
|
|
|
#############################
|
|
|
|
|
2012-02-06 15:16:37 +01:00
|
|
|
echo
|
|
|
|
|
|
|
|
if [[ -z "${1}" ]]; then
|
|
|
|
echo
|
|
|
|
echo "Usage: ${_BASENAME} <Absolute Path to Archboot ISO>"
|
|
|
|
echo
|
2012-12-03 09:10:46 +01:00
|
|
|
echo "Example: ${_BASENAME} /home/user/Desktop/archlinux-2012.12-1-archboot.iso"
|
2012-02-06 15:16:37 +01:00
|
|
|
echo
|
2012-12-03 09:10:46 +01:00
|
|
|
echo "Updated iso will be saved at /home/user/Desktop/archlinux-2012.12-1-archboot_updated.iso "
|
2012-02-06 15:16:37 +01:00
|
|
|
echo "(for example)."
|
|
|
|
echo
|
|
|
|
echo "This script should be run as root user."
|
|
|
|
echo
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
### check for root
|
|
|
|
if ! [[ ${UID} -eq 0 ]]; then
|
|
|
|
echo "ERROR: Please run as root user!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2013-06-10 15:01:19 +02:00
|
|
|
### check for available loop devices in a container
|
|
|
|
for i in $(seq 0 7); do
|
|
|
|
! [[ -e /dev/loop$i ]] && mknod /dev/loop$i b 7 $i
|
|
|
|
done
|
|
|
|
! [[ -e /dev/loop-control ]] && mknod /dev/loop-control c 10 237
|
|
|
|
|
2012-02-06 15:16:37 +01:00
|
|
|
set -x
|
|
|
|
|
|
|
|
## Remove old files
|
|
|
|
rm -f "${_ARCHBOOT_ISO_UPDATED_PATH}" || true
|
|
|
|
echo
|
|
|
|
|
|
|
|
cd "${_ARCHBOOT_ISO_EXT_DIR}/"
|
|
|
|
echo
|
|
|
|
|
|
|
|
## Extract the archboot iso using bsdtar
|
2012-04-24 18:50:27 +02:00
|
|
|
bsdtar -C "${_ARCHBOOT_ISO_EXT_DIR}/" -xf "${_ARCHBOOT_ISO_OLD_PATH}"
|
2013-06-05 07:27:00 +02:00
|
|
|
# 7z x -o "${_ARCHBOOT_ISO_EXT_DIR}/" "${_ARCHBOOT_ISO_OLD_PATH}"
|
2012-02-06 15:16:37 +01:00
|
|
|
echo
|
|
|
|
|
|
|
|
rm -rf "${_ARCHBOOT_ISO_EXT_DIR}/[BOOT]/" || true
|
|
|
|
echo
|
|
|
|
|
2012-04-27 22:06:07 +02:00
|
|
|
[[ -e "${_ARCHBOOT_ISO_WD}/splash.png" ]] && cp -f "${_ARCHBOOT_ISO_WD}/splash.png" "${_ARCHBOOT_ISO_EXT_DIR}/boot/syslinux/splash.png"
|
2012-02-06 15:16:37 +01:00
|
|
|
echo
|
|
|
|
|
2013-06-19 17:37:10 +02:00
|
|
|
_update_uefi_prebootloader_files() {
|
2013-06-19 17:50:30 +02:00
|
|
|
cp -f "/usr/lib/prebootloader/PreLoader.efi" "${_ARCHBOOT_ISO_EXT_DIR}/EFI/boot/bootx64.efi"
|
2013-06-19 17:37:10 +02:00
|
|
|
cp -f "/usr/lib/prebootloader/HashTool.efi" "${_ARCHBOOT_ISO_EXT_DIR}/EFI/boot/HashTool.efi"
|
2013-08-21 12:27:32 +02:00
|
|
|
cp -f "/usr/lib/prebootloader/KeyTool.efi" "${_ARCHBOOT_ISO_EXT_DIR}/EFI/boot/KeyTool.efi"
|
2013-06-19 17:37:10 +02:00
|
|
|
echo
|
|
|
|
}
|
|
|
|
|
|
|
|
_update_uefi_lockdown_ms_files() {
|
|
|
|
cp -f "/usr/lib/lockdown-ms/LockDown_ms.efi" "${_ARCHBOOT_ISO_EXT_DIR}/EFI/boot/LockDown_ms.efi"
|
|
|
|
}
|
|
|
|
|
2012-02-06 15:16:37 +01:00
|
|
|
_update_syslinux_iso_files() {
|
|
|
|
|
|
|
|
rm -f "${_ARCHBOOT_ISO_EXT_DIR}/boot/syslinux"/*.{com,bin,c32} || true
|
2013-07-04 21:54:15 +02:00
|
|
|
cp -f "/usr/lib/syslinux"/bios/*.{com,bin,c32} "${_ARCHBOOT_ISO_EXT_DIR}/boot/syslinux/"
|
2012-02-06 15:16:37 +01:00
|
|
|
|
2012-04-26 08:33:12 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
_update_syslinux_iso_config() {
|
|
|
|
|
2012-02-06 15:16:37 +01:00
|
|
|
rm -f "${_ARCHBOOT_ISO_EXT_DIR}/boot/syslinux/syslinux.cfg" || true
|
|
|
|
|
|
|
|
cat << EOF > "${_ARCHBOOT_ISO_EXT_DIR}/boot/syslinux/syslinux.cfg"
|
2012-04-24 18:50:27 +02:00
|
|
|
|
2012-02-06 15:16:37 +01:00
|
|
|
SERIAL 0 38400
|
|
|
|
DEFAULT vesamenu.c32
|
|
|
|
PROMPT 0
|
|
|
|
MENU TITLE Arch Linux (archboot)
|
|
|
|
MENU BACKGROUND splash.png
|
|
|
|
TIMEOUT 300
|
|
|
|
|
|
|
|
F1 boot.msg
|
|
|
|
F2 options.msg
|
|
|
|
|
|
|
|
MENU WIDTH 78
|
|
|
|
MENU MARGIN 4
|
|
|
|
MENU ROWS 10
|
|
|
|
MENU VSHIFT 9
|
|
|
|
MENU TIMEOUTROW 15
|
|
|
|
MENU TABMSGROW 16
|
|
|
|
MENU CMDLINEROW 17
|
|
|
|
MENU HELPMSGROW 18
|
|
|
|
MENU HELPMSGENDROW -1
|
|
|
|
|
|
|
|
# Refer to http://syslinux.zytor.com/wiki/index.php/Doc/menu
|
|
|
|
|
|
|
|
MENU COLOR border 30;44 #40ffffff #a0000000 std
|
|
|
|
MENU COLOR title 1;36;44 #9033ccff #a0000000 std
|
|
|
|
MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all
|
|
|
|
MENU COLOR unsel 37;44 #50ffffff #a0000000 std
|
|
|
|
MENU COLOR help 37;40 #c0ffffff #a0000000 std
|
|
|
|
MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std
|
|
|
|
MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std
|
|
|
|
MENU COLOR msg07 37;40 #90ffffff #a0000000 std
|
|
|
|
MENU COLOR tabmsg 31;40 #30ffffff #00000000 std
|
|
|
|
|
|
|
|
LABEL help
|
|
|
|
TEXT HELP
|
|
|
|
For general information press F1 key.
|
|
|
|
For troubleshooting and other options press F2 key.
|
|
|
|
ENDTEXT
|
|
|
|
MENU LABEL Help
|
|
|
|
|
2012-04-24 18:50:27 +02:00
|
|
|
EOF
|
|
|
|
|
|
|
|
if [[ "${_REMOVE_x86_64}" != "1" ]]; then
|
|
|
|
cat << EOF >> "${_ARCHBOOT_ISO_EXT_DIR}/boot/syslinux/syslinux.cfg"
|
|
|
|
|
2012-02-06 15:16:37 +01:00
|
|
|
LABEL arch64
|
|
|
|
TEXT HELP
|
|
|
|
Boot the Arch Linux (x86_64) archboot medium.
|
|
|
|
It allows you to install Arch Linux or perform system maintenance.
|
|
|
|
ENDTEXT
|
|
|
|
MENU LABEL Boot Arch Linux (x86_64)
|
|
|
|
LINUX /boot/vmlinuz_x86_64
|
2013-08-08 11:11:54 +02:00
|
|
|
APPEND cgroup_disable=memory gpt loglevel=7 rootdelay=10
|
2012-02-06 15:16:37 +01:00
|
|
|
INITRD /boot/initramfs_x86_64.img
|
|
|
|
|
2012-04-24 18:50:27 +02:00
|
|
|
EOF
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ "${_REMOVE_i686}" != "1" ]]; then
|
|
|
|
cat << EOF >> "${_ARCHBOOT_ISO_EXT_DIR}/boot/syslinux/syslinux.cfg"
|
|
|
|
|
2012-02-06 15:16:37 +01:00
|
|
|
LABEL arch32
|
|
|
|
TEXT HELP
|
|
|
|
Boot the Arch Linux (i686) archboot medium.
|
|
|
|
It allows you to install Arch Linux or perform system maintenance.
|
|
|
|
ENDTEXT
|
|
|
|
MENU LABEL Boot Arch Linux (i686)
|
|
|
|
LINUX /boot/vmlinuz_i686
|
2013-08-08 11:11:54 +02:00
|
|
|
APPEND cgroup_disable=memory gpt loglevel=7 rootdelay=10
|
2012-02-06 15:16:37 +01:00
|
|
|
INITRD /boot/initramfs_i686.img
|
|
|
|
|
2012-04-24 18:50:27 +02:00
|
|
|
EOF
|
|
|
|
fi
|
|
|
|
|
|
|
|
cat << EOF >> "${_ARCHBOOT_ISO_EXT_DIR}/boot/syslinux/syslinux.cfg"
|
|
|
|
|
2012-02-06 15:16:37 +01:00
|
|
|
LABEL existing
|
|
|
|
TEXT HELP
|
|
|
|
Boot an existing operating system. Press TAB to edit the disk and partition
|
|
|
|
number to boot.
|
|
|
|
ENDTEXT
|
|
|
|
MENU LABEL Boot existing OS
|
|
|
|
COM32 chain.c32
|
|
|
|
APPEND hd0 0
|
|
|
|
|
|
|
|
# http://www.memtest.org/
|
|
|
|
LABEL memtest
|
|
|
|
MENU LABEL Run Memtest86+ (RAM test)
|
|
|
|
LINUX /boot/memtest
|
|
|
|
|
|
|
|
LABEL hdt
|
|
|
|
MENU LABEL Run HDT (Hardware Detection Tool)
|
|
|
|
COM32 hdt.c32
|
|
|
|
|
|
|
|
LABEL reboot
|
|
|
|
MENU LABEL Reboot
|
|
|
|
COM32 reboot.c32
|
|
|
|
|
|
|
|
LABEL poweroff
|
|
|
|
MENU LABEL Power Off
|
|
|
|
COMBOOT poweroff.com
|
|
|
|
|
2012-04-24 18:50:27 +02:00
|
|
|
EOF
|
|
|
|
|
|
|
|
if [[ "${_REMOVE_x86_64}" != "1" ]]; then
|
|
|
|
cat << EOF >> "${_ARCHBOOT_ISO_EXT_DIR}/boot/syslinux/syslinux.cfg"
|
|
|
|
|
|
|
|
ONTIMEOUT arch64
|
|
|
|
|
|
|
|
EOF
|
|
|
|
elif [[ "${_REMOVE_x86_64}" == "1" ]] && [[ "${_REMOVE_i686}" != "1" ]]; then
|
|
|
|
cat << EOF >> "${_ARCHBOOT_ISO_EXT_DIR}/boot/syslinux/syslinux.cfg"
|
|
|
|
|
2012-02-06 15:16:37 +01:00
|
|
|
ONTIMEOUT arch32
|
|
|
|
|
|
|
|
EOF
|
2012-04-24 18:50:27 +02:00
|
|
|
fi
|
2012-02-06 15:16:37 +01:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
_download_uefi_shell_tianocore() {
|
|
|
|
|
2012-05-07 17:07:04 +02:00
|
|
|
mkdir -p "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/"
|
2012-04-10 09:24:26 +02:00
|
|
|
|
2012-02-06 15:16:37 +01:00
|
|
|
## Download Tianocore UDK/EDK2 ShellBinPkg UEFI x86_64 "Full Shell" - For Spec. Ver. >=2.3 systems
|
|
|
|
|
2012-09-17 13:51:51 +02:00
|
|
|
mv "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v2.efi" "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v2.efi.backup" || true
|
2012-02-06 15:16:37 +01:00
|
|
|
echo
|
|
|
|
|
2012-09-17 13:51:51 +02:00
|
|
|
if [[ -e "${_ARCHBOOT_ISO_WD}/shellx64_v2.efi" ]]; then
|
|
|
|
cp -f "${_ARCHBOOT_ISO_WD}/shellx64_v2.efi" "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v2.efi"
|
2012-02-06 15:16:37 +01:00
|
|
|
echo
|
|
|
|
else
|
2013-09-10 08:12:22 +02:00
|
|
|
curl --verbose -f -C - --ftp-pasv --retry 3 --retry-delay 3 -o "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v2.efi" "https://svn.code.sf.net/p/edk2/code/trunk/edk2/ShellBinPkg/UefiShell/X64/Shell.efi" || true
|
2012-02-06 15:16:37 +01:00
|
|
|
echo
|
|
|
|
|
2012-09-17 13:51:51 +02:00
|
|
|
if [[ ! "$(file "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v2.efi" | grep 'executable')" ]]; then
|
|
|
|
rm -f "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v2.efi" || true
|
|
|
|
mv "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v2.efi.backup" "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v2.efi" || true
|
2012-02-06 15:16:37 +01:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2012-09-17 13:51:51 +02:00
|
|
|
rm -f "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v2.efi.backup" || true
|
2012-02-06 15:16:37 +01:00
|
|
|
echo
|
|
|
|
|
|
|
|
## Download Tianocore UDK/EDK2 EdkShellBinPkg UEFI x86_64 "Full Shell" - For Spec. Ver. <2.3 systems
|
|
|
|
|
2012-09-17 13:51:51 +02:00
|
|
|
mv "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v1.efi" "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v1.efi.backup" || true
|
2012-02-06 15:16:37 +01:00
|
|
|
echo
|
|
|
|
|
2012-09-17 13:51:51 +02:00
|
|
|
if [[ -e "${_ARCHBOOT_ISO_WD}/shellx64_v1.efi" ]]; then
|
|
|
|
cp -f "${_ARCHBOOT_ISO_WD}/shellx64_v1.efi" "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v1.efi"
|
2012-02-06 15:16:37 +01:00
|
|
|
echo
|
|
|
|
else
|
2013-09-10 08:12:22 +02:00
|
|
|
curl --verbose -f -C - --ftp-pasv --retry 3 --retry-delay 3 -o "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v1.efi" "https://svn.code.sf.net/p/edk2/code/trunk/edk2/EdkShellBinPkg/FullShell/X64/Shell_Full.efi" || true
|
2012-02-06 15:16:37 +01:00
|
|
|
echo
|
|
|
|
|
2012-09-17 13:51:51 +02:00
|
|
|
if [[ ! "$(file "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v1.efi" | grep 'executable')" ]]; then
|
|
|
|
rm -f "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v1.efi" || true
|
|
|
|
mv "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v1.efi.backup" "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v1.efi" || true
|
2012-02-06 15:16:37 +01:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2012-09-17 13:51:51 +02:00
|
|
|
rm -f "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/shellx64_v1.efi.backup" || true
|
2012-02-06 15:16:37 +01:00
|
|
|
echo
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2013-03-16 22:10:26 +01:00
|
|
|
_update_uefi_gummiboot_USB_files() {
|
|
|
|
|
|
|
|
rm -rf "${_ARCHBOOT_ISO_EXT_DIR}/EFI/boot" || true
|
|
|
|
mkdir -p "${_ARCHBOOT_ISO_EXT_DIR}/EFI/boot"
|
2013-06-19 17:37:10 +02:00
|
|
|
cp -f "/usr/lib/gummiboot/gummiboot${_SPEC_UEFI_ARCH}.efi" "${_ARCHBOOT_ISO_EXT_DIR}/EFI/boot/loader.efi"
|
2013-03-16 22:10:26 +01:00
|
|
|
echo
|
|
|
|
|
|
|
|
rm -rf "${_ARCHBOOT_ISO_EXT_DIR}/loader" || true
|
|
|
|
mkdir -p "${_ARCHBOOT_ISO_EXT_DIR}/loader/entries"
|
|
|
|
echo
|
|
|
|
|
|
|
|
cat << GUMEOF > "${_ARCHBOOT_ISO_EXT_DIR}/loader/loader.conf"
|
|
|
|
timeout 5
|
|
|
|
default archboot-${_UEFI_ARCH}-main
|
|
|
|
GUMEOF
|
|
|
|
|
|
|
|
cat << GUMEOF > "${_ARCHBOOT_ISO_EXT_DIR}/loader/entries/archboot-${_UEFI_ARCH}-main.conf"
|
|
|
|
title Arch Linux ${_UEFI_ARCH} Archboot
|
|
|
|
linux /boot/vmlinuz_${_UEFI_ARCH}
|
|
|
|
initrd /boot/initramfs_${_UEFI_ARCH}.img
|
2013-08-08 11:11:54 +02:00
|
|
|
options cgroup_disable=memory gpt loglevel=7 efi_pstore.pstore_disable=1 efi_no_storage_paranoia add_efi_memmap
|
2013-03-16 22:10:26 +01:00
|
|
|
GUMEOF
|
2013-07-03 20:32:28 +02:00
|
|
|
|
2013-03-16 22:10:26 +01:00
|
|
|
cat << GUMEOF > "${_ARCHBOOT_ISO_EXT_DIR}/loader/entries/uefi-shell-${_UEFI_ARCH}-v2.conf"
|
|
|
|
title UEFI Shell ${_UEFI_ARCH} v2
|
|
|
|
efi /EFI/tools/shell${_SPEC_UEFI_ARCH}_v2.efi
|
|
|
|
GUMEOF
|
|
|
|
|
|
|
|
cat << GUMEOF > "${_ARCHBOOT_ISO_EXT_DIR}/loader/entries/uefi-shell-${_UEFI_ARCH}-v1.conf"
|
|
|
|
title UEFI Shell ${_UEFI_ARCH} v1
|
|
|
|
efi /EFI/tools/shell${_SPEC_UEFI_ARCH}_v1.efi
|
|
|
|
GUMEOF
|
|
|
|
|
|
|
|
cat << GUMEOF > "${_ARCHBOOT_ISO_EXT_DIR}/loader/entries/refind-${_UEFI_ARCH}-gummiboot.conf"
|
|
|
|
title rEFInd ${_UEFI_ARCH}
|
|
|
|
efi /EFI/refind/refind${_SPEC_UEFI_ARCH}.efi
|
|
|
|
GUMEOF
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2012-11-12 09:34:01 +01:00
|
|
|
_update_uefi_rEFInd_USB_files() {
|
2012-09-17 13:51:51 +02:00
|
|
|
|
2013-03-16 22:10:26 +01:00
|
|
|
rm -rf "${_ARCHBOOT_ISO_EXT_DIR}/EFI/refind/" || true
|
2012-11-12 09:34:01 +01:00
|
|
|
rm -rf "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/drivers_${_SPEC_UEFI_ARCH}" || true
|
2012-09-17 13:51:51 +02:00
|
|
|
echo
|
|
|
|
|
2013-03-16 22:10:26 +01:00
|
|
|
mkdir -p "${_ARCHBOOT_ISO_EXT_DIR}/EFI/refind"
|
2013-07-22 17:55:28 +02:00
|
|
|
cp -f "/usr/share/refind/refind_${_SPEC_UEFI_ARCH}.efi" "${_ARCHBOOT_ISO_EXT_DIR}/EFI/refind/refind${_SPEC_UEFI_ARCH}.efi"
|
2013-03-16 22:10:26 +01:00
|
|
|
# cp -rf "/usr/share/refind/icons" "${_ARCHBOOT_ISO_EXT_DIR}/EFI/refind/icons" || true
|
|
|
|
# cp -rf "/usr/share/refind/fonts" "${_ARCHBOOT_ISO_EXT_DIR}/EFI/refind/fonts" || true
|
2012-11-12 09:34:01 +01:00
|
|
|
echo
|
|
|
|
|
|
|
|
mkdir -p "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools"
|
2013-07-22 17:55:28 +02:00
|
|
|
cp -rf "/usr/share/refind/drivers_${_SPEC_UEFI_ARCH}" "${_ARCHBOOT_ISO_EXT_DIR}/EFI/tools/drivers_${_SPEC_UEFI_ARCH}"
|
2012-10-30 17:23:11 +01:00
|
|
|
echo
|
|
|
|
|
2013-03-16 22:10:26 +01:00
|
|
|
cat << EOF > "${_ARCHBOOT_ISO_EXT_DIR}/EFI/refind/refind.conf"
|
2012-10-30 17:23:11 +01:00
|
|
|
timeout 5
|
2012-11-12 09:34:01 +01:00
|
|
|
|
|
|
|
textonly
|
2012-12-03 09:10:46 +01:00
|
|
|
|
2013-01-30 18:14:03 +01:00
|
|
|
resolution 1024 768
|
2012-11-12 09:34:01 +01:00
|
|
|
|
2013-01-30 18:14:03 +01:00
|
|
|
showtools mok_tool,about,reboot,shutdown,exit
|
2012-11-12 09:34:01 +01:00
|
|
|
|
|
|
|
scan_driver_dirs EFI/tools/drivers_${_SPEC_UEFI_ARCH}
|
|
|
|
|
|
|
|
scanfor manual,internal,external,optical
|
|
|
|
|
2013-01-30 18:14:03 +01:00
|
|
|
scan_delay 0
|
2012-11-12 09:34:01 +01:00
|
|
|
|
|
|
|
#also_scan_dirs boot
|
|
|
|
|
|
|
|
dont_scan_dirs EFI/boot
|
|
|
|
|
2013-07-22 17:55:28 +02:00
|
|
|
scan_all_linux_kernels
|
2012-11-12 09:34:01 +01:00
|
|
|
|
|
|
|
max_tags 0
|
|
|
|
|
|
|
|
default_selection "Arch Linux ${_UEFI_ARCH} Archboot"
|
|
|
|
|
|
|
|
menuentry "Arch Linux ${_UEFI_ARCH} Archboot" {
|
2012-12-03 09:10:46 +01:00
|
|
|
icon /EFI/refind/icons/os_arch.icns
|
|
|
|
loader /boot/vmlinuz_${_UEFI_ARCH}
|
|
|
|
initrd /boot/initramfs_${_UEFI_ARCH}.img
|
2013-08-08 11:11:54 +02:00
|
|
|
options "cgroup_disable=memory gpt loglevel=7 efi_pstore.pstore_disable=1 efi_no_storage_paranoia add_efi_memmap"
|
2012-12-03 09:10:46 +01:00
|
|
|
ostype Linux
|
|
|
|
graphics off
|
2012-11-12 09:34:01 +01:00
|
|
|
}
|
|
|
|
|
2013-03-16 22:10:26 +01:00
|
|
|
menuentry "UEFI Shell ${_UEFI_ARCH} v2" {
|
2012-12-03 09:10:46 +01:00
|
|
|
icon /EFI/refind/icons/tool_shell.icns
|
2013-03-16 22:10:26 +01:00
|
|
|
loader /EFI/tools/shell${_SPEC_UEFI_ARCH}_v2.efi
|
2012-12-03 09:10:46 +01:00
|
|
|
graphics off
|
2012-11-12 09:34:01 +01:00
|
|
|
}
|
|
|
|
|
2013-03-16 22:10:26 +01:00
|
|
|
menuentry "UEFI Shell ${_UEFI_ARCH} v1" {
|
2012-12-03 09:10:46 +01:00
|
|
|
icon /EFI/refind/icons/tool_shell.icns
|
2013-03-16 22:10:26 +01:00
|
|
|
loader /EFI/tools/shell${_SPEC_UEFI_ARCH}_v1.efi
|
2012-12-03 09:10:46 +01:00
|
|
|
graphics off
|
2012-11-12 09:34:01 +01:00
|
|
|
}
|
2012-04-24 18:50:27 +02:00
|
|
|
EOF
|
2012-02-06 15:16:37 +01:00
|
|
|
echo
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
_remove_i686_iso_files() {
|
|
|
|
|
|
|
|
rm -f "${_ARCHBOOT_ISO_EXT_DIR}/boot/vmlinuz_i686" || true
|
|
|
|
rm -f "${_ARCHBOOT_ISO_EXT_DIR}/boot/initramfs_i686.img" || true
|
|
|
|
rm -f "${_ARCHBOOT_ISO_EXT_DIR}/packages/archboot_packages_i686.squashfs" || true
|
|
|
|
echo
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
_remove_x86_64_iso_files() {
|
2013-06-05 17:33:49 +02:00
|
|
|
rm -rf "${_ARCHBOOT_ISO_EXT_DIR}/EFI" || true
|
|
|
|
rm -rf "${_ARCHBOOT_ISO_EXT_DIR}/loader" || true
|
2012-02-06 15:16:37 +01:00
|
|
|
rm -f "${_ARCHBOOT_ISO_EXT_DIR}/boot/vmlinuz_x86_64" || true
|
|
|
|
rm -f "${_ARCHBOOT_ISO_EXT_DIR}/boot/initramfs_x86_64.img" || true
|
|
|
|
rm -f "${_ARCHBOOT_ISO_EXT_DIR}/packages/archboot_packages_x86_64.squashfs" || true
|
|
|
|
echo
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2013-06-07 12:46:43 +02:00
|
|
|
_remove_packages() {
|
|
|
|
rm -rf "${_ARCHBOOT_ISO_EXT_DIR}/packages" || true
|
|
|
|
echo
|
|
|
|
}
|
|
|
|
|
2012-02-06 15:16:37 +01:00
|
|
|
_update_arch_setup_initramfs() {
|
|
|
|
|
|
|
|
_initramfs_ext="$(mktemp -d /tmp/${_initramfs_name}_ext.XXXXXXXXXX)"
|
|
|
|
echo
|
|
|
|
|
|
|
|
cd "${_initramfs_ext}/"
|
|
|
|
|
|
|
|
if [[ -e "${_ARCHBOOT_ISO_EXT_DIR}/boot/${_initramfs_name}.img" ]]; then
|
|
|
|
bsdtar xf "${_ARCHBOOT_ISO_EXT_DIR}/boot/${_initramfs_name}.img"
|
|
|
|
echo
|
|
|
|
|
|
|
|
mv "${_initramfs_ext}/arch/setup" "${_initramfs_ext}/arch/setup.old"
|
|
|
|
cp --verbose "${_ARCHBOOT_ISO_WD}/setup" "${_initramfs_ext}/arch/setup"
|
|
|
|
chmod 755 "${_initramfs_ext}/arch/setup"
|
|
|
|
echo
|
|
|
|
|
|
|
|
cd "${_initramfs_ext}/"
|
|
|
|
|
2012-04-20 07:05:33 +02:00
|
|
|
find . -print0 | bsdcpio -0oH newc | lzma > "${_ARCHBOOT_ISO_WD}/${_initramfs_name}.img"
|
2012-02-06 15:16:37 +01:00
|
|
|
echo
|
|
|
|
|
|
|
|
rm -f "${_ARCHBOOT_ISO_EXT_DIR}/boot/${_initramfs_name}.img" || true
|
|
|
|
cp --verbose "${_ARCHBOOT_ISO_WD}/${_initramfs_name}.img" "${_ARCHBOOT_ISO_EXT_DIR}/boot/${_initramfs_name}.img"
|
|
|
|
rm -f "${_ARCHBOOT_ISO_WD}/${_initramfs_name}.img"
|
|
|
|
echo
|
|
|
|
fi
|
|
|
|
|
|
|
|
rm -rf "${_initramfs_ext}/"
|
|
|
|
echo
|
|
|
|
|
|
|
|
unset _initramfs_ext
|
|
|
|
unset _initramfs_name
|
|
|
|
echo
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
## Not currently used - simply left untouched for now
|
|
|
|
_download_pkgs() {
|
|
|
|
|
2012-12-03 09:10:46 +01:00
|
|
|
pacman -Sy
|
|
|
|
echo
|
2012-02-06 15:16:37 +01:00
|
|
|
|
2012-12-03 09:10:46 +01:00
|
|
|
pacman -Sw ${_PKG}
|
|
|
|
echo
|
|
|
|
|
|
|
|
_PKGVER="$(pacman -Si ${_PKG} | grep -i 'Version' | sed 's|Version : ||g')"
|
|
|
|
cp /var/cache/pacman/pkg/${_PKG}-${_PKGVER}-*.pkg.tar* "${_ARCHBOOT_ISO_WD}/"
|
2012-02-06 15:16:37 +01:00
|
|
|
|
2012-12-03 09:10:46 +01:00
|
|
|
unset _PKG
|
|
|
|
unset _PKGVER
|
2012-02-06 15:16:37 +01:00
|
|
|
echo
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2013-06-05 21:38:24 +02:00
|
|
|
_update_cd_uefi() {
|
2013-07-03 19:14:09 +02:00
|
|
|
MOUNT_FSIMG=$(mktemp -d)
|
2013-06-05 21:38:24 +02:00
|
|
|
|
|
|
|
## get size of boot x86_64 files
|
2013-07-03 19:14:09 +02:00
|
|
|
BOOTSIZE=$(du -bc ${_ARCHBOOT_ISO_EXT_DIR}/{EFI,loader,boot/vmlinuz_x86_64,boot/initramfs_x86_64.img} | grep total | cut -f1)
|
2013-06-05 21:38:24 +02:00
|
|
|
IMGSZ=$(( (${BOOTSIZE}*102)/100/1024 + 1)) # image size in sectors
|
|
|
|
|
|
|
|
## Create cdefiboot.img
|
|
|
|
mkdir -p "${_ARCHBOOT_ISO_EXT_DIR}"/CDEFI/
|
|
|
|
dd if=/dev/zero of="${_ARCHBOOT_ISO_EXT_DIR}"/CDEFI/cdefiboot.img bs="${IMGSZ}" count=1024
|
|
|
|
mkfs.vfat "${_ARCHBOOT_ISO_EXT_DIR}"/CDEFI/cdefiboot.img
|
|
|
|
LOOPDEV="$(losetup --find --show "${_ARCHBOOT_ISO_EXT_DIR}"/CDEFI/cdefiboot.img)"
|
|
|
|
|
|
|
|
## Mount cdefiboot.img
|
|
|
|
mount -t vfat -o rw,users "${LOOPDEV}" "${MOUNT_FSIMG}"
|
|
|
|
|
|
|
|
## Copy UEFI files fo cdefiboot.img
|
|
|
|
mkdir "${MOUNT_FSIMG}"/boot
|
2013-07-03 19:14:09 +02:00
|
|
|
cp -r "${_ARCHBOOT_ISO_EXT_DIR}"/{EFI,loader} "${MOUNT_FSIMG}"/
|
|
|
|
cp "${_ARCHBOOT_ISO_EXT_DIR}"/boot/vmlinuz_x86_64 "${_ARCHBOOT_ISO_EXT_DIR}"/boot/initramfs_x86_64.img "${MOUNT_FSIMG}"/boot/
|
2013-06-05 21:38:24 +02:00
|
|
|
|
|
|
|
## Unmount cdefiboot.img
|
|
|
|
umount "${LOOPDEV}"
|
|
|
|
losetup --detach "${LOOPDEV}"
|
|
|
|
rm -rf "${MOUNT_FSIMG}"
|
2013-06-09 18:53:14 +02:00
|
|
|
_CD_UEFI_PARAMETERS="-eltorito-alt-boot -e CDEFI/cdefiboot.img -isohybrid-gpt-basdat -no-emul-boot"
|
2013-06-05 21:38:24 +02:00
|
|
|
}
|
|
|
|
|
2012-04-24 18:50:27 +02:00
|
|
|
[[ "${_REMOVE_i686}" == "1" ]] && _remove_i686_iso_files
|
|
|
|
|
|
|
|
[[ "${_REMOVE_x86_64}" == "1" ]] && _remove_x86_64_iso_files
|
|
|
|
|
2013-06-07 12:46:43 +02:00
|
|
|
[[ "${_REMOVE_PACKAGES}" == "1" ]] && _remove_packages
|
|
|
|
|
2012-02-06 15:16:37 +01:00
|
|
|
if [[ "${_UPDATE_SETUP}" == "1" ]] && [[ -e "${_ARCHBOOT_ISO_WD}/setup" ]]; then
|
|
|
|
cd "${_ARCHBOOT_ISO_WD}/"
|
|
|
|
|
2012-04-27 22:06:07 +02:00
|
|
|
mkdir -p "${_ARCHBOOT_ISO_EXT_DIR}/arch/" || true
|
|
|
|
|
|
|
|
rm -f "${_ARCHBOOT_ISO_EXT_DIR}/arch/setup" || true
|
|
|
|
cp -f "${_ARCHBOOT_ISO_WD}/setup" "${_ARCHBOOT_ISO_EXT_DIR}/arch/setup"
|
2012-02-06 15:16:37 +01:00
|
|
|
|
2012-04-27 22:06:07 +02:00
|
|
|
echo
|
|
|
|
|
|
|
|
if [[ "${_REMOVE_x86_64}" != "1" ]]; then
|
|
|
|
_initramfs_name="initramfs_x86_64"
|
|
|
|
_update_arch_setup_initramfs
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ "${_REMOVE_i686}" != "1" ]]; then
|
|
|
|
_initramfs_name="initramfs_i686"
|
|
|
|
_update_arch_setup_initramfs
|
|
|
|
fi
|
2012-02-06 15:16:37 +01:00
|
|
|
|
|
|
|
echo
|
|
|
|
fi
|
|
|
|
|
2012-04-26 08:33:12 +02:00
|
|
|
[[ "${_UPDATE_UEFI_SHELL}" == "1" ]] && _download_uefi_shell_tianocore
|
|
|
|
|
2013-03-16 22:10:26 +01:00
|
|
|
[[ "${_UPDATE_UEFI_GUMMIBOOT}" == "1" ]] && _update_uefi_gummiboot_USB_files
|
|
|
|
|
2013-06-19 17:37:10 +02:00
|
|
|
[[ "${_UPDATE_UEFI_PREBOOTLOADER}" == "1" ]] && _update_uefi_prebootloader_files
|
|
|
|
|
|
|
|
[[ "${_UPDATE_UEFI_LOCKDOWN_MS}" == "1" ]] && _update_uefi_lockdown_ms_files
|
|
|
|
|
2012-11-12 09:34:01 +01:00
|
|
|
[[ "${_UPDATE_UEFI_REFIND}" == "1" ]] && _update_uefi_rEFInd_USB_files
|
2012-04-27 22:06:07 +02:00
|
|
|
|
2012-04-26 08:33:12 +02:00
|
|
|
[[ "${_UPDATE_SYSLINUX}" == "1" ]] && _update_syslinux_iso_files
|
|
|
|
|
|
|
|
[[ "${_UPDATE_SYSLINUX_CONFIG}" == "1" ]] && _update_syslinux_iso_config
|
|
|
|
|
2013-06-05 21:38:24 +02:00
|
|
|
[[ "${_UPDATE_CD_UEFI}" == "1" ]] && _update_cd_uefi
|
|
|
|
|
2012-02-06 15:16:37 +01:00
|
|
|
cd "${_ARCHBOOT_ISO_WD}/"
|
|
|
|
|
2012-09-26 12:51:22 +02:00
|
|
|
## Generate the BIOS+ISOHYBRID CD image using xorriso (extra/libisoburn package) in mkisofs emulation mode
|
2012-02-06 15:16:37 +01:00
|
|
|
echo "Generating the modified ISO ..."
|
2013-06-05 21:38:24 +02:00
|
|
|
|
2012-02-06 15:16:37 +01:00
|
|
|
xorriso -as mkisofs \
|
|
|
|
-iso-level 3 -rock -joliet \
|
|
|
|
-max-iso9660-filenames -omit-period \
|
|
|
|
-omit-version-number -allow-leading-dots \
|
|
|
|
-relaxed-filenames -allow-lowercase -allow-multidot \
|
|
|
|
-volid "ARCHBOOT" \
|
2012-04-10 09:24:26 +02:00
|
|
|
-preparer "prepared by ${_BASENAME}" \
|
2012-02-06 15:16:37 +01:00
|
|
|
-eltorito-boot boot/syslinux/isolinux.bin \
|
|
|
|
-eltorito-catalog boot/syslinux/boot.cat \
|
|
|
|
-no-emul-boot -boot-load-size 4 -boot-info-table \
|
2013-07-04 21:54:15 +02:00
|
|
|
-isohybrid-mbr /usr/lib/syslinux/bios/isohdpfx.bin \
|
2013-06-05 21:38:24 +02:00
|
|
|
${_CD_UEFI_PARAMETERS} \
|
2012-04-10 09:24:26 +02:00
|
|
|
-output "${_ARCHBOOT_ISO_UPDATED_PATH}" "${_ARCHBOOT_ISO_EXT_DIR}/" &> "/tmp/archboot_update_xorriso.log"
|
2012-02-06 15:16:37 +01:00
|
|
|
echo
|
|
|
|
|
|
|
|
set +x
|
|
|
|
|
|
|
|
if [[ -e "${_ARCHBOOT_ISO_UPDATED_PATH}" ]]; then
|
|
|
|
echo
|
|
|
|
echo "Updated iso has been saved at ${_ARCHBOOT_ISO_UPDATED_PATH} ."
|
|
|
|
echo
|
2012-04-24 18:50:27 +02:00
|
|
|
|
|
|
|
rm -rf "${_ARCHBOOT_ISO_EXT_DIR}/"
|
|
|
|
echo
|
2012-02-06 15:16:37 +01:00
|
|
|
else
|
|
|
|
echo
|
|
|
|
echo "No updated iso found at ${_ARCHBOOT_ISO_UPDATED_PATH} due to some error."
|
|
|
|
echo "Check the script and try again."
|
|
|
|
echo
|
|
|
|
fi
|
|
|
|
|
2012-09-17 13:51:51 +02:00
|
|
|
unset _UEFI_ARCH
|
|
|
|
unset _SPEC_UEFI_ARCH
|
2012-04-24 18:50:27 +02:00
|
|
|
unset _REMOVE_i686
|
|
|
|
unset _REMOVE_x86_64
|
2013-06-07 12:46:43 +02:00
|
|
|
unset _REMOVE_PACKAGES
|
2012-04-26 08:33:12 +02:00
|
|
|
unset _UPDATE_SETUP
|
2012-02-06 15:16:37 +01:00
|
|
|
unset _UPDATE_UEFI_SHELL
|
2013-03-16 22:10:26 +01:00
|
|
|
unset _UPDATE_UEFI_GUMMIBOOT
|
2013-06-19 17:37:10 +02:00
|
|
|
unset _UPDATE_UEFI_PREBOOTLOADER
|
|
|
|
unset _UPDATE_UEFI_LOCKDOWN_MS
|
2012-11-12 09:34:01 +01:00
|
|
|
unset _UPDATE_UEFI_REFIND
|
2012-04-26 08:33:12 +02:00
|
|
|
unset _UPDATE_SYSLINUX
|
|
|
|
unset _UPDATE_SYSLINUX_CONFIG
|
2013-06-05 21:38:24 +02:00
|
|
|
unset _CD_UEFI_PARAMETERS
|
2012-02-06 15:16:37 +01:00
|
|
|
unset _ARCHBOOT_ISO_OLD_PATH
|
|
|
|
unset _ARCHBOOT_ISO_WD
|
|
|
|
unset _ARCHBOOT_ISO_OLD_NAME
|
|
|
|
unset _ARCHBOOT_ISO_EXT_DIR
|
|
|
|
unset _ARCHBOOT_ISO_UPDATED_NAME
|
|
|
|
unset _ARCHBOOT_ISO_UPDATED_PATH
|