util-iso-*: minor tweaks
This commit is contained in:
parent
60f8ae179f
commit
a7ec459d6f
2 changed files with 31 additions and 20 deletions
|
@ -19,12 +19,13 @@ set_mkinicpio_hooks(){
|
|||
msg2 "Removing plymouth hook"
|
||||
sed -e 's/plymouth //' -i $1
|
||||
fi
|
||||
if ${use_overlayfs};then
|
||||
sed -e 's/miso /miso_overlayfs /' -i $1
|
||||
if ! ${use_overlayfs};then
|
||||
sed -e 's/miso_overlayfs /miso /' -i $1
|
||||
fi
|
||||
}
|
||||
|
||||
gen_boot_args(){
|
||||
# local args=(quiet)
|
||||
local args=()
|
||||
if ${plymouth_boot};then
|
||||
args+=(splash)
|
||||
|
@ -36,13 +37,16 @@ set_silent_switch_root(){
|
|||
sed -e 's|"$@"|"$@" >/dev/null 2>&1|' -i $1/usr/lib/initcpio/init
|
||||
}
|
||||
|
||||
copy_initcpio(){
|
||||
# $1: ${profile_dir}
|
||||
# $2: ${work_dir}/bootfs
|
||||
prepare_initcpio(){
|
||||
msg2 "Copying initcpio ..."
|
||||
cp /usr/lib/initcpio/hooks/miso* $2/usr/lib/initcpio/hooks
|
||||
cp /usr/lib/initcpio/install/miso* $2/usr/lib/initcpio/install
|
||||
cp /usr/lib/initcpio/miso_shutdown $2/usr/lib/initcpio
|
||||
cp $1/mkinitcpio.conf $2/etc/mkinitcpio-${iso_name}.conf
|
||||
set_mkinicpio_hooks "$2/etc/mkinitcpio-${iso_name}.conf"
|
||||
set_silent_switch_root "$2"
|
||||
# set_silent_switch_root "$2"
|
||||
}
|
||||
|
||||
# $1: work_dir
|
||||
|
@ -54,9 +58,11 @@ gen_boot_image(){
|
|||
-g /boot/initramfs.img
|
||||
}
|
||||
|
||||
copy_ucode(){
|
||||
copy_boot_extra(){
|
||||
cp $1/boot/intel-ucode.img $2/intel_ucode.img
|
||||
cp $1/usr/share/licenses/intel-ucode/LICENSE $2/intel_ucode.LICENSE
|
||||
cp $1/boot/memtest86+/memtest.bin $2/memtest
|
||||
cp $1/usr/share/licenses/common/GPL2/license.txt $2/memtest.COPYING
|
||||
}
|
||||
|
||||
prepare_efiboot_image(){
|
||||
|
|
|
@ -88,8 +88,9 @@ make_sfs_img () {
|
|||
local timer=$(get_timer) dest=${iso_root}/${iso_name}/${target_arch}
|
||||
local name=${1##*/}
|
||||
local sfs_img="${dest}/${name}.sfs" img=$1.img
|
||||
msg "Creating ext4 image of 8GiB..."
|
||||
truncate -s 8G "${img}"
|
||||
local size=8G
|
||||
msg2 "Creating ext4 image of %s ..." "${size}"
|
||||
truncate -s ${size} "${img}"
|
||||
local _qflag=""
|
||||
if ${verbose}; then
|
||||
_qflag="-q"
|
||||
|
@ -260,7 +261,7 @@ make_image_root() {
|
|||
fi
|
||||
}
|
||||
|
||||
make_image_custom() {
|
||||
make_image_desktop() {
|
||||
if [[ ! -e ${work_dir}/build.${FUNCNAME} ]]; then
|
||||
msg "Prepare [Desktop installation] (desktopfs)"
|
||||
local path="${work_dir}/desktopfs"
|
||||
|
@ -348,22 +349,23 @@ make_image_mhwd() {
|
|||
make_image_boot() {
|
||||
if [[ ! -e ${work_dir}/build.${FUNCNAME} ]]; then
|
||||
msg "Prepare [/iso/%s/boot]" "${iso_name}"
|
||||
local path_iso="${iso_root}/${iso_name}/boot"
|
||||
mkdir -p ${path_iso}/${target_arch}
|
||||
cp ${work_dir}/rootfs/boot/memtest86+/memtest.bin ${path_iso}/${target_arch}/memtest
|
||||
cp ${work_dir}/rootfs/boot/vmlinuz* ${path_iso}/${target_arch}/vmlinuz
|
||||
local path="${work_dir}/boot-image"
|
||||
local boot="${iso_root}/${iso_name}/boot"
|
||||
mkdir -p ${boot}/${target_arch}
|
||||
|
||||
cp ${work_dir}/rootfs/boot/vmlinuz* ${boot}/${target_arch}/vmlinuz
|
||||
|
||||
local path="${work_dir}/bootfs"
|
||||
mkdir -p ${path}
|
||||
|
||||
mount_image_live "${path}"
|
||||
configure_plymouth "${path}"
|
||||
|
||||
copy_initcpio "${profile_dir}" "${path}"
|
||||
prepare_initcpio "${profile_dir}" "${path}"
|
||||
|
||||
gen_boot_image "${path}"
|
||||
|
||||
mv ${path}/boot/initramfs.img ${path_iso}/${target_arch}/initramfs.img
|
||||
[[ -f ${path}/boot/intel-ucode.img ]] && copy_ucode "${path}" "${path_iso}"
|
||||
mv ${path}/boot/initramfs.img ${boot}/${target_arch}/initramfs.img
|
||||
copy_boot_extra "${path}" "${boot}"
|
||||
|
||||
umount_image
|
||||
|
||||
|
@ -389,7 +391,10 @@ make_efi_dvd() {
|
|||
msg "Prepare [/efiboot/EFI]"
|
||||
local miso=${iso_root}/EFI/miso
|
||||
mkdir -p ${miso}
|
||||
truncate -s 31M ${miso}/efiboot.img
|
||||
local size=31M
|
||||
${pxe_boot} && size=40M
|
||||
msg2 "Creating fat image of %s ..." "${size}"
|
||||
truncate -s ${size} ${miso}/efiboot.img
|
||||
mkfs.fat -n MISO_EFI ${miso}/efiboot.img
|
||||
mkdir -p ${work_dir}/efiboot
|
||||
mount ${miso}/efiboot.img ${work_dir}/efiboot
|
||||
|
@ -411,8 +416,8 @@ make_syslinux() {
|
|||
mkdir -p ${syslinux}
|
||||
prepare_syslinux "${work_dir}/livefs" "${syslinux}"
|
||||
mkdir -p ${syslinux}/hdt
|
||||
gzip -c -9 ${work_dir}/rootfs/usr/share/hwdata/pci.ids > ${syslinux}/hdt/pciids.gz
|
||||
gzip -c -9 ${work_dir}/livefs/usr/lib/modules/*-MANJARO/modules.alias > ${syslinux}/hdt/modalias.gz
|
||||
# gzip -c -9 ${work_dir}/rootfs/usr/share/hwdata/pci.ids > ${syslinux}/hdt/pciids.gz
|
||||
# gzip -c -9 ${work_dir}/livefs/usr/lib/modules/*-MANJARO/modules.alias > ${syslinux}/hdt/modalias.gz
|
||||
: > ${work_dir}/build.${FUNCNAME}
|
||||
msg "Done [/iso/syslinux]"
|
||||
fi
|
||||
|
@ -482,7 +487,7 @@ prepare_images(){
|
|||
run_safe "make_image_root"
|
||||
if [[ -f "${packages_custom}" ]] ; then
|
||||
load_pkgs "${packages_custom}"
|
||||
run_safe "make_image_custom"
|
||||
run_safe "make_image_desktop"
|
||||
fi
|
||||
if [[ -f ${profile_dir}/Packages-Live ]]; then
|
||||
load_pkgs "${profile_dir}/Packages-Live"
|
||||
|
|
Loading…
Reference in a new issue