fix: missing files and permissions

This commit is contained in:
Peter Šurda 2021-03-02 15:45:59 +01:00
parent b17988134b
commit 83b34cff5d
Signed by: PeterSurda
GPG Key ID: 0C5F50C0B5F37D87
3 changed files with 58 additions and 0 deletions

43
install.inc Normal file
View File

@ -0,0 +1,43 @@
#!/bin/bash
. maas-images.inc
. syslinux-menu.inc
function download_version()
{
local release_version="$1"
local drive="$2"
local target
find_unused "$drive"
target="$unused"
if [ -z "$unused" ]; then
find_oldest "$drive"
target="$unused"
fi
if [ -z "$target" ]; then
exit 1
fi
downloads="$(mktemp -d)"
pushd "$downloads"
download_and_verify "$release_version" boot-initrd
download_and_verify "$release_version" boot-kernel
download_and_verify "$release_version" squashfs
mount_efi "$drive"
mv boot-init "$mnt"/boot-initrd."$release_version"
mv boot-kernel "$mnt"/boot-kernel."$release_version"
umount_efi
dev_from_partnum "$drive" "$target"
dd if=squashfs of="$partition" bs=1M
rename_partition "$drive" "$target" root_"$release_version"
rm -f squashfs
popd
rmdir "$downloads"
update_syslinux_menu "$drive"
}
# vim: set ft=sh:

0
install.sh Normal file → Executable file
View File

15
update.sh Executable file
View File

@ -0,0 +1,15 @@
#!/bin/bash
. install.inc
drive="$1"
if [ ! -b "$drive" ]; then
echo "Usage update.sh /dev/wherever"
exit 1
fi
get_streams
get_latest_maas_id
download_version "$release_version" "$drive"
update_syslinux_menu "$drive"