diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..2426445 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,3 @@ +--- +script: + - test.sh diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..b6b4450 --- /dev/null +++ b/install.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +function setup_bootloader() +{ + local dev="$1" + check_if_can_overwrite + check_if_mounted_or_used_in_lvm_md_crypt + wipe_or_nvme_format + parted mklabel gpt + parted mkpart 1GB EFI + parted mkpart 1GB squashfs-1 + parted mkpart 1GB squashfs-2 + parted mkpart 1GB squashfs-3 + + dd gptmbr.bin + mkfs.vfat "$dev"1 + syslinux "$dev"1 + mount + copy_efi_files + create_syslinux_cfg + umount +} + +detect_disks +select_disk diff --git a/syslinux.cfg.legacy b/syslinux.cfg.legacy new file mode 100644 index 0000000..ba4b595 --- /dev/null +++ b/syslinux.cfg.legacy @@ -0,0 +1,3 @@ +LABEL EFI +CONFIG syslnx64.cfg +APPEND /EFI/BOOT diff --git a/update-boot-files.sh b/update-boot-files.sh new file mode 100644 index 0000000..75bd406 --- /dev/null +++ b/update-boot-files.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +OSCODENAME=focal +OSVERSION=20.04 + +function find_oldest() +{ + echo +} + +function get_latest_maas_id() +{ + jq blah $OSCODENAME +} + +function get_checksum() +{ + jq blah $OSVERSION +} + +function download_and_verify() +{ + local url="$1" + local checksum="$2" + local fname="$3" + + wget "$url" -O "$fname" + if [ "checksum" == "$checksum" ]; then + return 0 + fi + return 1 +} + +function download_files() +{ + download kernel + download initrd + download squashfs + + dd if=squashfs of="$partition" bs=1M + + create_options_file + update_default + delete_oldest_if_needed + update_onerror_second_youngest +}