File edit_boot_config.sh of Package Lietukas_15.6_mini

# !/bin/bash
set -x

location=$1
iso_dir=${location#iso:}
dir="`pwd`"
vardas_be_tarpo="Lietukas_15.6_mini"
vardas_su_tarpu="Lietukas 15.6 mini"
grub_cfg="boot/grub2/grub.cfg"

cd "$iso_dir"

sed "s/menuentry \"${vardas_be_tarpo}\"/menuentry \"${vardas_su_tarpu} -- daugkartinis\"/" -i ${grub_cfg} || true
sed "s/menuentry \"Failsafe -- ${vardas_be_tarpo}\"/menuentry \"${vardas_su_tarpu} -- daugkartinis, atsarginis\"/" -i ${grub_cfg} || true
sed "s/ rd.live.overlay.persistent rd.live.overlay.cowfs=ext4/ rd.live.overlay.persistent/" -i ${grub_cfg} || true

sed "s/Boot from Hard Disk/Paleisti iš standžiojo disko (EFI)/" -i ${grub_cfg} || true


# Įterpti atskirus meniu įrašus be ir su rd.live.overlay.* parinktimis
temp_file=$(mktemp)
normal1="menuentry \"${vardas_su_tarpu} -- vienkartinis\" --class os --unrestricted {
    set gfxpayload=keep
    echo Loading kernel...
    \$linux (\$root)/boot/x86_64/loader/linux \${extra_cmdline} \${isoboot} splash quiet  root=live:CDLABEL=${vardas_be_tarpo} rd.live.image
    echo Loading initrd...
    \$initrd (\$root)/boot/x86_64/loader/initrd
}"
normal2="menuentry \"${vardas_su_tarpu} -- vienkartinis, atsarginis\" --class os --unrestricted {
    set gfxpayload=keep
    echo Loading kernel...
    \$linux (\$root)/boot/x86_64/loader/linux \${extra_cmdline} \${isoboot} splash quiet  ide=nodma apm=off noresume edd=off nomodeset 3  root=live:CDLABEL=${vardas_be_tarpo} rd.live.image
    echo Loading initrd...
    \$initrd (\$root)/boot/x86_64/loader/initrd
}"
echo "${normal1}" > ${temp_file}
echo "${normal2}" >> ${temp_file}
sed -i "/menuentry \"${vardas_su_tarpu} -- daugkartinis\"/e cat '${temp_file}'" ${grub_cfg}
rm ${temp_file}


cat <<EOF >> ${grub_cfg}


if [ "\${grub_platform}" = "efi" ]; then
      
  # EFI
  
  submenu "Paleisti iš standžiojo disko skaidinio (EFI)" {
    menuentry "Ieškoti /EFI/BOOT/bootx64.efi ir paleisti sistemą" --class os {
    if search --no-floppy --file /EFI/BOOT/bootx64.efi --set ; then
      chainloader /EFI/BOOT/bootx64.efi
    fi
    }
    menuentry "Paleisti iš 1-mo standžiojo disko 1-mo skaidinio" --class os {
    set root='hd0,1'
    chainloader /EFI/BOOT/bootx64.efi
    }
    menuentry "Paleisti iš 1-mo standžiojo disko 2-tro skaidinio" --class os {
    set root='hd0,2'
    chainloader /EFI/BOOT/bootx64.efi
    }
    menuentry "Paleisti iš 2-tro standžiojo disko 1-mo skaidinio" --class os {
    set root='hd1,1'
    chainloader /EFI/BOOT/bootx64.efi
    }
    menuentry "Paleisti iš 2-tro standžiojo disko 2-tro skaidinio" --class os {
    set root='hd1,2'
    chainloader /EFI/BOOT/bootx64.efi
    }
  }

  menuentry "Ieškoti įdiegtos openSUSE sistemos (EFI)" --class opensuse --class gnu-linux --class gnu --class os {
    if search --no-floppy --file /efi/boot/fallback.efi --set ; then
      for os in opensuse sles caasp ; do
        if [ -f /efi/\${os}/grub.efi ] ; then
          chainloader /efi/\${os}/grub.efi
        fi
      done
    fi
  }

else

  # BIOS

  menuentry "Paleisti iš 1-mo standžiojo disko (BIOS)" --class os --unrestricted {
      set root=(hd0)
      chainloader +1
  }
  menuentry "Paleisti iš 2-tro standžiojo disko (BIOS)" --class os --unrestricted {
      set root=(hd1)
      chainloader +1
  }


  menuentry "Ieškoti įdiegtos Linux sistemos (/boot/vmlinuz ir /boot/initrd)" --class gnu-linux --class gnu --class os {
    if search --no-floppy --file /boot/vmlinuz --set ; then
      echo Loading linux...
      \$linux /boot/vmlinuz
      echo Loading initrd...
      \$initrd /boot/initrd
    fi
  }
fi

menuentry 'Paleisti kompiuterį iš naujo' {
    reboot
}


EOF

fi

cp -f ${grub_cfg} EFI/BOOT/grub.cfg || true

rm boot/x86_64/loader/glow.jpg || true
rm boot/x86_64/loader/off.jpg || true
rm boot/x86_64/loader/on.jpg || true

echo "lt" > boot/x86_64/loader/lang || true
sed "s/Failsafe_--_${vardas_be_tarpo}/${vardas_be_tarpo}_--_su_atsarginiais_parametrais/" -i boot/x86_64/loader/isolinux.cfg || true
#sed "s/Boot_from_Hard_Disk/Paleisti_iš_standžiojo_disko/" -i boot/x86_64/loader/isolinux.cfg || true

cd "$dir"
openSUSE Build Service is sponsored by