From 4695813e50d47eedb1bbe0fed34ee4a40866b7ec Mon Sep 17 00:00:00 2001 From: AuxXxilium Date: Sat, 13 Jul 2024 18:07:43 +0200 Subject: [PATCH] tree: rework automated Signed-off-by: AuxXxilium --- files/initrd/opt/arc/arc.sh | 27 ++++----------------------- files/initrd/opt/arc/init.sh | 1 + files/p1/boot/grub/grub.cfg | 17 ++--------------- 3 files changed, 7 insertions(+), 38 deletions(-) diff --git a/files/initrd/opt/arc/arc.sh b/files/initrd/opt/arc/arc.sh index 2e2acd4b..fa13a476 100755 --- a/files/initrd/opt/arc/arc.sh +++ b/files/initrd/opt/arc/arc.sh @@ -807,17 +807,10 @@ function make() { ############################################################################### # Finish Building Loader function arcFinish() { - # Verify Files exist - AUTOMATED="$(readConfigKey "automated" "${USER_CONFIG_FILE}")" rm -f "${LOG_FILE}" >/dev/null - # Check for Automated Mode - if grep -q "automated_arc" /proc/cmdline; then + if [ "${AUTOMATED}" == "true" ]; then boot - elif [ "${AUTOMATED}" == "true" ]; then - [ ! -f "${PART3_PATH}/automated" ] && echo "${ARC_VERSION}-${MODEL}-${PRODUCTVER}-custom" >"${PART3_PATH}/automated" - boot - elif [ "${AUTOMATED}" == "false" ]; then - [ -f "${PART3_PATH}/automated" ] && rm -f "${PART3_PATH}/automated" >/dev/null + else # Ask for Boot dialog --clear --backtitle "$(backtitle)" --title "Build done"\ --no-cancel --menu "Boot now?" 7 40 0 \ @@ -868,9 +861,9 @@ function boot() { ############################################################################### # Main loop # Check for Automated Mode -if grep -q "automated_arc" /proc/cmdline; then +if [ "${AUTOMATED}" == "true" ]; then # Check for Custom Build - if [ "${AUTOMATED}" == "true" ]; then + if [ "${BUILDDONE}" == "false" ]; then arcModel else make @@ -972,9 +965,6 @@ else if [ "${LOADEROPTS}" == "true" ]; then echo "= \"\Z4========= Loader =========\Zn \" " >>"${TMP_PATH}/menu" echo "= \"\Z4=== Edit with caution! ===\Zn \" " >>"${TMP_PATH}/menu" - if [ "${OFFLINE}" == "false" ]; then - echo "R \"Automated Mode: \Z4${AUTOMATED}\Zn \" " >>"${TMP_PATH}/menu" - fi echo "W \"RD Compression: \Z4${RD_COMPRESSED}\Zn \" " >>"${TMP_PATH}/menu" echo "X \"Sata DOM: \Z4${SATADOM}\Zn \" " >>"${TMP_PATH}/menu" echo "u \"Switch LKM Version: \Z4${LKM}\Zn \" " >>"${TMP_PATH}/menu" @@ -1031,15 +1021,6 @@ else Q) sequentialIOMenu; NEXT="Q" ;; p) ONLYPATCH="true" && arcPatch; NEXT="p" ;; D) staticIPMenu; NEXT="D" ;; - R) [ "${AUTOMATED}" == "false" ] && AUTOMATED='true' || AUTOMATED='false' - writeConfigKey "automated" "${AUTOMATED}" "${USER_CONFIG_FILE}" - if [ "${AUTOMATED}" == "true" ]; then - [ ! -f "${PART3_PATH}/automated" ] && echo "${ARC_VERSION}-${MODEL}-${PRODUCTVER}-custom" >"${PART3_PATH}/automated" - elif [ "${AUTOMATED}" == "false" ]; then - [ -f "${PART3_PATH}/automated" ] && rm -f "${PART3_PATH}/automated" >/dev/null - fi - NEXT="R" - ;; # Boot Section 6) [ "${BOOTOPTS}" == "true" ] && BOOTOPTS='false' || BOOTOPTS='true' BOOTOPTS="${BOOTOPTS}" diff --git a/files/initrd/opt/arc/init.sh b/files/initrd/opt/arc/init.sh index b54bbefe..557e1d4d 100755 --- a/files/initrd/opt/arc/init.sh +++ b/files/initrd/opt/arc/init.sh @@ -82,6 +82,7 @@ if grep -q "automated_arc" /proc/cmdline; then else writeConfigKey "automated" "false" "${USER_CONFIG_FILE}" fi +[ -f "${PART3_PATH}/automated" ] && rm -f "${PART3_PATH}/automated" >/dev/null # Check for compatibility compatboot diff --git a/files/p1/boot/grub/grub.cfg b/files/p1/boot/grub/grub.cfg index eb0eff44..aa03e75c 100644 --- a/files/p1/boot/grub/grub.cfg +++ b/files/p1/boot/grub/grub.cfg @@ -81,10 +81,9 @@ set color_normal=white/black set ARC_CMDLINE="earlyprintk earlycon=ttyS0,115200 console=ttyS0,115200 root=/dev/ram rootwait pcie_aspm=off net.ifnames=0 ipv6.disable=1" -search --set=root --label "ARC1" -if [ -s /.build ]; then +search --set=root --label "ARC3" +if [ -s /automated ]; then menuentry 'Arc Automated Config Mode' --id automated { - search --set=root --label "ARC3" set_gfxpayload echo "Loading Arc Kernel..." linux /bzImage-arc ${ARC_CMDLINE} ${arc_cmdline} automated_arc @@ -94,7 +93,6 @@ if [ -s /.build ]; then } fi -search --set=root --label "ARC3" if [ -s /zImage-dsm -a -s /initrd-dsm ]; then if [ "${default}" = "direct" ]; then set timeout="1" @@ -118,17 +116,6 @@ if [ -s /zImage-dsm -a -s /initrd-dsm ]; then } fi -if [ -s /automated ]; then - menuentry 'Arc Automated Config Mode' --id automated { - set_gfxpayload - echo "Loading Arc Kernel..." - linux /bzImage-arc ${ARC_CMDLINE} ${arc_cmdline} automated_arc - echo "Loading Arc Initramfs..." - initrd /initrd-arc - echo "Booting..." - } -fi - menuentry 'Arc Config Mode' --id config { set_gfxpayload echo "Loading Arc Kernel..."