Fix menuentru grub

master v2.85
Dmitry Razumov 1 year ago
parent 69bf818a9f
commit 7cd40856b7
Signed by: asmeron
GPG Key ID: 50BC1DB583B79706

@ -14,6 +14,7 @@ exec_get_all_menuentry(){
VER_DISTRIB=$(sed -En "/VERSION_ID=/{s/VERSION_ID=(.*)/\1/p}" ${FILE_OSRELEASE})
FILE_GRUB_MAIN="${PATH_GRUB}/ublinux/grub_${LANG%_*}.cfg"
if [[ -f ${FILE_GRUB_MAIN} ]]; then
sed -En "/menuentry/{
/(ISO|Install|Установка)/!{
s/^[ \t]*//
@ -22,9 +23,11 @@ exec_get_all_menuentry(){
s/menuentry \"(.*${NAME_DISTRIB}.*${VER_DISTRIB}.*)\" .*/\1/p
}
}" ${FILE_GRUB_MAIN}
fi
FILE_GRUB_ADDON="${PATH_GRUB}/ublinux/grub_${LANG%_*}_addon.cfg"
if [[ -f ${FILE_GRUB_ADDON} ]]; then
NAME_MENU_GRUB_ADDON=$(sed -En "/${FILE_GRUB_ADDON##*/}/{x;{s/menuentry \"(.*)\" .*/\1/p};d;}; x" ${FILE_GRUB_MAIN})
sed -En "/menuentry/{
/(ISO|Install|Установка)/!{
@ -34,8 +37,10 @@ exec_get_all_menuentry(){
s/menuentry \"(.*${NAME_DISTRIB}.*${VER_DISTRIB}.*)\" .*/\1/p
}
}" ${FILE_GRUB_ADDON}
fi
FILE_GRUB_BOOTHDD="${PATH_GRUB}/ublinux/grub_${LANG%_*}_boothdd.cfg"
if [[ -f ${FILE_GRUB_BOOTHDD} ]]; then
NAME_MENU_GRUB_BOOTHDD=$(sed -En "/${FILE_GRUB_BOOTHDD##*/}/{x;{s/menuentry \"(.*)\" .*/\1/p};d;}; x" ${FILE_GRUB_MAIN})
sed -En "/menuentry/{
/(Back|Возврат)/!{
@ -44,6 +49,19 @@ exec_get_all_menuentry(){
s/menuentry \"(.*)\" .*/\1/p
}
}" ${FILE_GRUB_BOOTHDD}
fi
FILE_GRUB_LOCAL="${PATH_GRUB}/ublinux/grub_local.cfg"
if [[ -f ${FILE_GRUB_LOCAL} ]]; then
NAME_MENU_GRUB_LOCAL=$(sed -En "/${FILE_GRUB_LOCAL##*/}/{x;{s/menuentry \"(.*)\" .*/\1/p};d;}; x" ${FILE_GRUB_MAIN} | sed -E "s/^[[:blank:]]//")
sed -En "/menuentry/{
/(Back|Возврат)/!{
s/^[ \t]*/${NAME_MENU_GRUB_LOCAL}>/
s/\\$\{VER_DISTRIB\}/${VER_DISTRIB}/
s/menuentry \"(.*)\" .*/\1/p
}
}" ${FILE_GRUB_LOCAL}
fi
}
exec_get_last_menuentry(){

Loading…
Cancel
Save