optimize grub snapshot generation
This commit is contained in:
parent
d6ef4ce3c3
commit
e6422b1d82
1 changed files with 2 additions and 1 deletions
|
@ -10,13 +10,14 @@ if [ -f "/etc/grub-snapshot" ]; then
|
||||||
echo "submenu 'Snapshot options for SpectreOS' \$menuentry_id_option 'gnulinux-snapshot-$boot_device_id' {"
|
echo "submenu 'Snapshot options for SpectreOS' \$menuentry_id_option 'gnulinux-snapshot-$boot_device_id' {"
|
||||||
is_top_level=false
|
is_top_level=false
|
||||||
snapshotanzahl="$(expr $(wc -l /etc/grub-snapshot | awk '{print $1}') + 1)"
|
snapshotanzahl="$(expr $(wc -l /etc/grub-snapshot | awk '{print $1}') + 1)"
|
||||||
|
grub_output=$(/etc/grub.d/10_linux)
|
||||||
while (( "$(expr $snapshotanzahl - 1)" )); do
|
while (( "$(expr $snapshotanzahl - 1)" )); do
|
||||||
snapshotanzahl=`expr ${snapshotanzahl} - 1`
|
snapshotanzahl=`expr ${snapshotanzahl} - 1`
|
||||||
SNAPSHOTNAME="$(cat /etc/grub-snapshot | sed ''$snapshotanzahl'!d')"
|
SNAPSHOTNAME="$(cat /etc/grub-snapshot | sed ''$snapshotanzahl'!d')"
|
||||||
SNAPSHOT="rootflags=subvol=${SNAPSHOTNAME}"
|
SNAPSHOT="rootflags=subvol=${SNAPSHOTNAME}"
|
||||||
|
|
||||||
export GRUB_CMDLINE_LINUX="${SNAPSHOT} ${GRUB_CMDLINE_LINUX#* }"
|
export GRUB_CMDLINE_LINUX="${SNAPSHOT} ${GRUB_CMDLINE_LINUX#* }"
|
||||||
/etc/grub.d/10_linux | python /usr/bin/extract-menuentry.py "Snapshot ${SNAPSHOT#*@}"
|
echo "$grub_output" | python /usr/bin/extract-menuentry.py "Snapshot ${SNAPSHOT#*@}"
|
||||||
done
|
done
|
||||||
echo '}'
|
echo '}'
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue