archboot/usr/lib/initcpio/install/archboot_init
2023-02-10 08:03:47 +01:00

30 lines
1.2 KiB
Bash

#!/usr/bin/env bash
# SPDX-License-Identifier: GPL-2.0-only
# created by Tobias Powalowski <tpowa@archlinux.org>
build() {
map add_module sd_mod? sr_mod? usb_storage? mmc_block? virtio_blk? vfat? \
btrfs? zram? iso9660? loop? zstd?
# pata, sata, scsi, nvme, usb, mmc, spi (for mmc mode), virtio
map add_checked_modules 'scsi/.*ata' '/(block|scsi|fusion|nvme)/' 'ata/[ps]ata_' \
'ata/(ahci|pdc_adma|ata_piix|ata_generic)' '(_cs|sl811_hcd|isp116x_hcd)' \
'/usb/host' '/drivers/usb/storage/' '/drivers/usb/roles/' \
'/(drivers/mmc|tifm_)' '/drivers/spi/' 'virtio'
map add_binary bash sh blkid mount switch_root bsdcpio mkfs.btrfs setfont \
/usr/lib/systemd/systemd-udevd udevadm systemd-tmpfiles kmod \
insmod modprobe mkdir gzip
add_file "/usr/share/kbd/consolefonts/ter-v16n.psf.gz" "/consolefont.psf.gz"
map add_udev_rule '50-udev-default.rules' '60-persistent-storage.rules' \
'64-btrfs.rules' '80-drivers.rules'
map add_file '/usr/lib/udev/ata_id' '/usr/lib/udev/scsi_id'
add_file "/usr/share/archboot/base/init" "/init"
add_dir /mnt
}
help() {
cat <<HELPEOF
Inital setup for archboot ISO booting.
HELPEOF
}
# vim: set ft=sh ts=4 sw=4 et: