summaryrefslogtreecommitdiff
path: root/src/partvi
diff options
context:
space:
mode:
authorSteven <steven.vasilogianis@gmail.com>2023-06-13 16:51:51 -0400
committeru <u@billy>2023-11-17 08:44:10 -0500
commitf34258ce281f5484473969c1959147a715dbc787 (patch)
tree6a1c303fe571470d97bd8fd70a092c0c6909ccc2 /src/partvi
parent7052167f53dab5733a838b9d5398121f39016def (diff)
experimental grub simplification
Diffstat (limited to 'src/partvi')
-rwxr-xr-xsrc/partvi30
1 files changed, 8 insertions, 22 deletions
diff --git a/src/partvi b/src/partvi
index 3b622ed..0db57cb 100755
--- a/src/partvi
+++ b/src/partvi
@@ -1,26 +1,5 @@
1#!/bin/bash 1#!/bin/bash
2 2
3add_initrd()
4{
5 initrd_suffix=.samizdat
6 $sudo mkdir -p "$mnt"/linux
7 $sudo rsync -aL --info=STATS "${1}vmlinuz${2}" "$mnt"/linux/vmlinuz
8 $sudo rsync -aL --info=STATS "${1}initrd.img${2}${2:+$initrd_suffix}" "$mnt"/linux/initrd.img
9}
10
11add_grub_cfg()
12{
13 $sudo mkdir -p "$mnt"/grub
14 $sudo cp -aL "$GRUB_CONFIG" "$mnt"/grub
15}
16
17install_boot_dir()
18{
19 local mnt="$1"
20 add_grub_cfg
21 add_initrd "$samizdat_linux_dir"/ "${version_suffix}"
22}
23
24msg() { printf '%s: %s: %s\n' "$0" "$1" "$2" >&2; } 3msg() { printf '%s: %s: %s\n' "$0" "$1" "$2" >&2; }
25die() { msg Error "${*:-Exiting on fatal error.}"; exit 1; } 4die() { msg Error "${*:-Exiting on fatal error.}"; exit 1; }
26warn() { msg Warning "${*:-Something is wrong.}"; } 5warn() { msg Warning "${*:-Something is wrong.}"; }
@@ -315,7 +294,14 @@ copy_data_to_mounted_target_filesystems()
315 case "$type" in 294 case "$type" in
316 boot) 295 boot)
317 BOOT_DIR=$mnt 296 BOOT_DIR=$mnt
318 install_boot_dir "$mnt" 297 $sudo rsync -a --info=STATS /boot/ "$mnt"/
298 while mountpoint -q /boot
299 do
300 $sudo umount /boot
301 done
302 $sudo mount --bind "$mnt" /boot
303 $sudo update-grub
304 $sudo umount /boot
319 ;; 305 ;;
320 samizdat-keys) 306 samizdat-keys)
321 $sudo rsync -a --info=STATS "$GPG_INPUT_DIR"/ "$mnt"/gnupghome/ 307 $sudo rsync -a --info=STATS "$GPG_INPUT_DIR"/ "$mnt"/gnupghome/