From 6f9e73714da7ef0095e1bd135d267618a3ee942d Mon Sep 17 00:00:00 2001 From: Ohio2 Date: Mon, 12 Jul 2021 20:41:56 +0200 Subject: [PATCH] Grub-configmake updated with a config it saves to --- .../payload/usr/bin/grub-configmake | 27 ++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/grub-configmake/payload/usr/bin/grub-configmake b/grub-configmake/payload/usr/bin/grub-configmake index 17d4698..1e01b29 100644 --- a/grub-configmake/payload/usr/bin/grub-configmake +++ b/grub-configmake/payload/usr/bin/grub-configmake @@ -1,10 +1,23 @@ -#!/bin/sh +#!/bin/sh echo -ne 'Running grub-configmake' -read -p "What is the install root you are using?" install_root -mkdir -p ${install_root}/boot/grub | echo "You probably didn't make /boot" && exit 2 -read -p "What drive do you want to set root to? (Only otherwise it won't work.)" grub_root -read -p "Init binary (full path only)" init_path -cat > ${install_root}/boot/grub/grub.cfg << "EOF" +if [ -z "${init_path}" ] +if [ -z "${grub_root} "] + read -p "What is the install root you are using?" install_root + mkdir -p ${install_root}/boot/grub | echo "You probably didn't make /boot" && exit 2 + read -p "What drive do you want to set root to? (Only otherwise it won't work.)" grub_root + read -p "Init binary (full path only)" init_path + cat > ${install_root}/etc/grub-defaults.cfg << "EOF" + install_root=${install_root} + init_path=${init_path} + grub_root=${grub_root} +EOF +else +else + read -p "What is the install root you are using?" install_root + . ${install_root}/etc/grub-defaults.cfg +fi +fi +cat > ${install_root}/boot/grub/grub.cfg << "EOF" set default=0 set timeout=5 @@ -15,5 +28,5 @@ menuentry "Alnux+Busybox/Linux" { linux /boot/bzImage root=/dev/sda${grub_root} rw init=${init path} rw } EOF -echo "grub-configmake made it's job" +echo "grub-configmake made the config . . ." exit 0