Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=fvbe.git;a=commitdiff;h=b8845fcf278d52f163938c8620445710770e0c51

commit b8845fcf278d52f163938c8620445710770e0c51
Author: crazy <[email protected]>
Date:   Sun Aug 27 22:33:42 2017 +0200

switch to from-disc install
* very big changes ..
* added / fixed cala configurations file
* we now use the installation part from disc not rsync mode , means :
- the LIveISO can be whatever DE we want plasma and install Gnome etc or even 
small xinit wrapper
* reworked grub files ( still vbox is stupid sometime , can't do anything about 
)
* reworked large parts from fvbe-make-iso
* removed gdm* , .config/* files LANG etc is now set correctly.
* each desktop has now packages.conf..
* booting grubefi in vbox _need_ fixing ( have an fix local )

diff --git a/Makefile b/Makefile
index a414927..0fe6996 100644
--- a/Makefile
+++ b/Makefile
@@ -2,9 +2,9 @@ include fvbe.conf

ARCH    := x86_64
RELEASE := $(subst ",,$(FVBE_ISO_RELEASE))
-TYPE    := $(subst ",,$(FVBE_ISO_TYPE))
+TYPE    := $(subst ",,$(FVBE_INSTALL_TYPE))

-ISO     := frugalware-$(RELEASE)-$(TYPE)-$(ARCH).iso
+ISO     := Frugalware-$(RELEASE)-Live-$(TYPE)-installation-$(ARCH).iso


$(ISO): bin/fvbe-make-iso
diff --git a/bin/fvbe-make-iso b/bin/fvbe-make-iso
index 7c4832f..1baba45 100755
--- a/bin/fvbe-make-iso
+++ b/bin/fvbe-make-iso
@@ -101,6 +101,11 @@ fvbe_mount_pacman_cache() {
fi
}

+fvbe_umount_pacman_cache() {
+
+       mountpoint -q $FVBE_ROOT/var/cache/pacman-g2 && umount 
$FVBE_ROOT/var/cache/pacman-g2
+}
+
fvbe_mount() {

fvbe_info_msg "Mounting the kernel pseudo file-systems.."
@@ -144,6 +149,21 @@ fvbe_create_rootfs_img() {
mkdir -p ${FVBE_ROOT}
fvbe_plain_msg "Mounting the rootfs.img on ${FVBE_ROOT}"
mount -o loop rootfs.img ${FVBE_ROOT}
+       mkdir -p 
${FVBE_ROOT}/{dev,proc,sys,tmp,var/tmp,var/cache/pacman-g2,var/log,etc/sysconfig}
+}
+
+fvbe_create_basefs_img() {
+
+       fvbe_info_msg "Creating fixed basefs image.."
+
+       [[ -z ${FVBE_ROOTFS_BASE_SIZE} ]] && fvbe_error_msg "${FUNCNAME[0]}() 
line: ${LINENO} -> FVBE_ROOTFS_BASE_SIZE is not set cannot continue.."
+
+       truncate -s "${FVBE_ROOTFS_BASE_SIZE}"G basefs.img >/dev/null 2>&1
+       mkfs.ext4 -q -F -m1 basefs.img
+       mkdir -p ${FVBE_ROOT}
+       fvbe_plain_msg "Mounting the basefs.img on ${FVBE_ROOT}"
+       mount -o loop basefs.img ${FVBE_ROOT}
+       mkdir -p 
${FVBE_ROOT}/{dev,proc,sys,tmp,var/tmp,var/cache/pacman-g2,var/log,etc/sysconfig}
}

fvbe_copy_boot_files() {
@@ -181,20 +201,7 @@ fvbe_create_users() {
fvbe_plain_msg "Fixing 'guest' users home.."
cp -ra guest ${FVBE_ROOT}/home/
mkdir -p ${FVBE_ROOT}/home/guest/.config/autostart
-       if [[ ${FVBE_ISO_TYPE} == "enlightenment" ]]; then
-               mkdir -p ${FVBE_ROOT}/home/guest/.e/e/applications/startup
-               ## HOW weird..
-               echo "~/.config/autostart/calamares-frugalware.desktop" > 
${FVBE_ROOT}/home/guest/.e/e/applications/startup/.order
-               fvbe_chroot "mv -v 
/home/guest/Desktop/calamares-frugalware.desktop 
/home/guest/.config/autostart/calamares-frugalware.desktop"
-       fi
-
-       if [[ ${FVBE_ISO_TYPE} == "gnome" ]]; then
-               fvbe_chroot "mv -v 
/home/guest/Desktop/calamares-frugalware.desktop 
/home/guest/.config/autostart/calamares-frugalware.desktop"
-       fi
-
-       if [[ ${FVBE_ISO_TYPE} == "plasma" ]]; then
-                fvbe_chroot "cp -r 
/home/guest/Desktop/calamares-frugalware.desktop 
/home/guest/.config/autostart/calamares-frugalware.desktop"
-       fi
+       fvbe_chroot "cp -r /home/guest/Desktop/calamares-frugalware.desktop 
/home/guest/.config/autostart/calamares-frugalware.desktop"
fvbe_chroot "/usr/bin/chown -R guest.users /home/guest"
}

@@ -238,22 +245,16 @@ fvbe_calamares_files() {
fvbe_info_msg "Setting up calamares files.."
local cala="$FVBE_ROOT/etc/calamares" 
cala_files="$FVBE_ROOT/usr/share/calamares/branding/frugalware/" session

-       if [[ ${FVBE_ISO_TYPE} == "plasma" ]]; then
-               session=plasma.desktop
-               sed -i "s|sudo|pkexec|" 
${FVBE_ROOT}/usr/share/applications/calamares-frugalware.desktop
-       elif [[ ${FVBE_ISO_TYPE} == "enlightenment" ]]; then
-               session=enlightenment.desktop
-               ## bleh such weird
-               sed -i 
"s|^Icon=.*|Icon=/usr/share/icons/hicolor/scalable/apps/calamares-frugalware.svg|"
 ${FVBE_ROOT}/usr/share/applications/calamares-frugalware.desktop
-       fi
+       session=plasma.desktop

[[ ! -d ${cala} ]] && mkdir -p ${cala}
[[ ! -d ${cala_files} ]] && mkdir -p ${cala_files}

-       ## Fixme - rsync stuff
cp -r calamares/calamares-config-global/* ${cala}
+       cp -r calamares/calamares-config-${FVBE_INSTALL_TYPE}/* ${cala}
cp -r calamares/calamares-frugalware-branding/* ${cala_files}

+       ## FIXME
sed -i "s/_version_/$FVBE_ISO_RELEASE/" 
${FVBE_ROOT}/usr/share/calamares/branding/frugalware/branding.desc
sed -i "s/_versionedname_/$(cat $FVBE_ROOT/etc/frugalware-release)/" 
${FVBE_ROOT}/usr/share/calamares/branding/frugalware/branding.desc

@@ -261,11 +262,11 @@ fvbe_calamares_files() {
fvbe_plain_msg "Setting SDDM Session=$session"
sed -i "s|^Session=.*\$|Session=$session|" ${FVBE_ROOT}/etc/sddm.conf
sed -i "s|^User=.*\$|User=guest|" ${FVBE_ROOT}/etc/sddm.conf
+       else
+               fvbe_info_msg "Something is broken here can't find SDDM and is 
the only supported DM.."
+               fvbe_error_msg "Abording.."
fi

-       if [[ -f "${FVBE_ROOT}/etc/gdm/custom.conf" ]]; then
-               cp calamares/dm/gdm-custom.conf ${FVBE_ROOT}/etc/gdm/custom.conf
-       fi

}

@@ -273,19 +274,17 @@ fvbe_wipe_files_from_liveiso() {

fvbe_info_msg "Killing not needed files from LiveISO.."
## static libs and co
-       fvbe_chroot "find /usr/lib -name '*.a' | xargs rm -rfv"
-       fvbe_chroot "find /usr/lib -name '*.la' | xargs rm -rfv"
-       fvbe_chroot "find /lib -name '*.a' | xargs rm -rfv"
-       fvbe_chroot "find /lib -name '*.la' | xargs rm -rfv"
+       fvbe_chroot "find usr/lib -name '*.a' | xargs rm -rfv"
+       fvbe_chroot "find usr/lib -name '*.la' | xargs rm -rfv"
+       fvbe_chroot "find lib -name '*.a' | xargs rm -rfv"
+       fvbe_chroot "find lib -name '*.la' | xargs rm -rfv"

## wipe include
-       fvbe_chroot "rm -rf /usr/include"
+       fvbe_chroot "rm -rf usr/include"
## wipe docs
-       fvbe_chroot "rm -rf /usr/share/doc"
-       ## wipe files in /boot
-       fvbe_chroot "rm -rf /boot/*"
+       fvbe_chroot "rm -rf usr/share/doc"
## wipe qt5 stuff
-       fvbe_chroot "/usr/share/qt5/mkspecs"
+       fvbe_chroot "rm -rf usr/share/qt5/mkspecs"

}

@@ -323,8 +322,7 @@ fvbe_copy_chached_files() {
fvbe_banner() {

echo ""
-       fvbe_info_msg "Building 
frugalware-${FVBE_ISO_RELEASE}-${FVBE_ISO_TYPE}-x86_64 LiveISO.."
-       fvbe_info_msg "Install from LiveMdia set to : ${FVBE_INSTALL_TYPE}"
+       fvbe_info_msg "Building 
Frugalware-${FVBE_ISO_RELEASE}-Live-${FVBE_INSTALL_TYPE}-installation-x86_64.iso
 LiveISO.."
fvbe_info_msg "Repository is set to : ${FVBE_ROOTFS_REPOSITORY}"
echo ""
}
@@ -359,6 +357,8 @@ fvbe_check_prog
fvbe_info_msg "Setting up repository(s).."
[[ -z ${FVBE_ROOTFS_REPOSITORY} ]] && fvbe_error_msg "Line: ${LINENO} -> 
FVBE_ROOTFS_REPOSITORY is not set cannot continue.."
[[ -z ${FVBE_ISO_TYPE} ]] && fvbe_error_msg "Line: ${LINENO} -> FVBE_ISO_TYPE 
is not set cannot continue.."
+[[ -z ${FVBE_INSTALL_TYPE} ]] && fvbe_error_msg "Line: ${LINENO} -> 
FVBE_INSTALL_TYPE is not set cannot continue.."
+

if [[ ${FVBE_ROOTFS_REPOSITORY} == "current" ]]; then

@@ -387,42 +387,65 @@ else
fi

declare -a  FVBE_ROOTFS_PACKAGES
+declare -a  FVBE_ROOTFS_INSTALL_PACKAGES

case ${FVBE_ISO_TYPE} in
-base)
-       FVBE_ROOTFS_PACKAGES=( "${FVBE_ROOTFS_PACKAGES_BASE[@]}" )
-       ;;
plasma)
-       FVBE_ROOTFS_PACKAGES=("${FVBE_ROOTFS_PACKAGES_BASE[@]} 
${FVBE_ROOTFS_PACKAGES_BASIC[@]} ${FVBE_ROOTFS_PACKAGES_PLASMA[@]}")
-       ;;
-gnome)
-       FVBE_ROOTFS_PACKAGES=("${FVBE_ROOTFS_PACKAGES_BASE[@]} 
${FVBE_ROOTFS_PACKAGES_BASIC[@]} ${FVBE_ROOTFS_PACKAGES_GNOME[@]}")
-       ;;
-enlightenment)
-       FVBE_ROOTFS_PACKAGES=("${FVBE_ROOTFS_PACKAGES_BASE[@]} 
${FVBE_ROOTFS_PACKAGES_BASIC[@]} ${FVBE_ROOTFS_PACKAGES_E[@]}")
+       FVBE_ROOTFS_PACKAGES=("${FVBE_ROOTFS_PACKAGES_BASE[@]} 
${FVBE_ROOTFS_PACKAGES_BASIC[@]} ${FVBE_ROOTFS_PACKAGES_LIVE_PLASMA[@]}")
;;
*)
fvbe_error_msg "Unknow FVBE_ISO_TYPE , typo?"
esac

+case ${FVBE_INSTALL_TYPE} in
+base)
+        FVBE_ROOTFS_INSTALL_PACKAGES=( "${FVBE_ROOTFS_PACKAGES_BASE[@]}" )
+        ;;
+plasma)
+        FVBE_ROOTFS_INSTALL_PACKAGES=("${FVBE_ROOTFS_PACKAGES_BASE[@]} 
${FVBE_ROOTFS_PACKAGES_PLASMA[@]}")
+        ;;
+gnome)
+        FVBE_ROOTFS_INSTALL_PACKAGES=("${FVBE_ROOTFS_PACKAGES_BASE[@]}  
${FVBE_ROOTFS_PACKAGES_GNOME[@]}")
+        ;;
+enlightenment)
+        FVBE_ROOTFS_INSTALL_PACKAGES=("${FVBE_ROOTFS_PACKAGES_BASE[@]} 
${FVBE_ROOTFS_PACKAGES_E[@]}")
+        ;;
+*)
+        fvbe_error_msg "Unknow FVBE_INSTALL_TYPE , typo?"
+esac

## cleanup
## clean files if any and umount everything
-rm -rf $FVBE_ROOT vmlinuz vmlinuz-* initrd-* mounts rootfs.img locales layouts 
*.png unicode.pf2 *.fdb LiveOS grub
+rm -rf $FVBE_ROOT vmlinuz vmlinuz-* initrd-* mounts basefs.img rootfs.img 
locales layouts *.png unicode.pf2 *.fdb LiveOS
fvbe_umount

-## rootfs.img
-fvbe_create_rootfs_img
-
-## skeleton
-mkdir -p 
${FVBE_ROOT}/{dev,proc,sys,tmp,var/tmp,var/cache/pacman-g2,var/log,etc/sysconfig}
+## step1 mini basefs ( always needed no matter what we install )
+fvbe_create_basefs_img

## mount
fvbe_mount

trap fvbe_umount ERR INT TERM 0

-## bootstrap pacman
+## minimal base so we can run chroot with the unpackfs job
+pacman-g2 --root ${FVBE_ROOT} --noconfirm --noscriptlet --config ${PAC_CONF} 
-Sy pacman-g2 netkit-base bash
+
+## won't work with cache mounted so we need umount here
+fvbe_umount_pacman_cache
+
+## these go to chache now ( maybe we can copy over some way from system ? )
+#PAC_CONF="pacman-g2-local.conf" ## for my local setup , do not use  --- crazy 
---
+pacman-g2 --root ${FVBE_ROOT} --noconfirm --noscriptlet --config ${PAC_CONF} 
-Syw ${FVBE_ROOTFS_INSTALL_PACKAGES[*]}
+#PAC_CONF="pacman-g2.conf"  ## for my local setup , do not use  --- crazy ---
+## wipe wipe since we install over anyway
+fvbe_wipe_files_from_liveiso
+## done with that base+base fpms there
+fvbe_umount
+
+
+## step2 create LIVE stuff
+fvbe_create_rootfs_img
+fvbe_mount
pacman-g2 --root ${FVBE_ROOT} --noconfirm --noscriptlet --config ${PAC_CONF} 
-Sy pacman-g2 netkit-base

## copy right conf over
@@ -435,7 +458,6 @@ fi

## get resolv.conf over
cp /etc/resolv.conf ${FVBE_ROOT}/etc
-
## now install the rest
fvbe_chroot "pacman-g2 --noconfirm -Sy ${FVBE_ROOTFS_PACKAGES[*]}"

@@ -454,17 +476,20 @@ fvbe_calamares_files
## copy /boot files over
fvbe_cache_files

-if [[ ${FVBE_ISO_TYPE} == "enlightenment" ]]; then
-       ## Special ..
-       ## they use connman for networking so disable NM and enable connman
-       fvbe_chroot "/bin/systemctl disable NetworkManager"
-       fvbe_chroot "/bin/systemctl enable connman"
-fi
-
## disable lvm stuff we don't really support that
fvbe_chroot "/bin/systemctl disable lvm"

+## wipe files from live
+fvbe_wipe_files_from_liveiso
## umount
+
+## copy basefs.img over , is use from unpackfs jon so we have:
+## - uppackfs -> mini_chrrot + the fpms from cache
+## - our-install-packages-module -> chroot $mini_chroot pacman -Sy --noconfirm 
'packages'
+## so we install from packages not in any way from LIVEISO
+mkdir -p ${FVBE_ROOT}/usr/share/images
+mv basefs.img ${FVBE_ROOT}/usr/share/images/
+
fvbe_umount

## cleanup and move rootfs.img over
@@ -490,6 +515,6 @@ fvbe_copy_chached_files
## these are checked else where
source ./grub-mkrescue-xorriso.conf

-grub-mkrescue -o frugalware-${FVBE_ISO_RELEASE}-${FVBE_ISO_TYPE}-x86_64.iso 
${FVBE_ROOT} -volid FVBE --xorriso=./bin/grub-mkrescue-sed
+grub-mkrescue -o 
Frugalware-${FVBE_ISO_RELEASE}-Live-${FVBE_INSTALL_TYPE}-installation-x86_64.iso
 ${FVBE_ROOT} -volid FVBE --xorriso=./bin/grub-mkrescue-sed

rm -rf ${FVBE_ROOT} tmp *.img *.png *.png var grub
diff --git a/boot-files/generate-layouts b/boot-files/generate-layouts
index d3ea2c6..9d470e3 100755
--- a/boot-files/generate-layouts
+++ b/boot-files/generate-layouts
@@ -7,8 +7,7 @@ do_locales()
echo "submenu 'Language Selection' {"
for i in $(cat locales); do
echo "  menuentry '$i' {"
-  echo "    echo "Switching to: ${i}""
-  echo "    set bootlang=${i}"
+  echo "    set bootlang='${i}'"
echo "    export bootlang"
echo "    configfile /boot/grub/grub.cfg"
echo "  }"
@@ -23,8 +22,7 @@ do_layouts()
echo "submenu 'Keyboard Layouts' {"
for i in $(cat layouts); do
echo "  menuentry '$i' {"
-  echo "    echo "Switching to: $i""
-  echo "    set bootkeymap=${i}"
+  echo "    set bootkeymap='${i}'"
echo "    export bootkeymap"
echo "    configfile /boot/grub/grub.cfg"
echo "  }"
diff --git a/boot-files/grub-no-locales.cfg b/boot-files/grub-no-locales.cfg
index 003f085..55e0f81 100644
--- a/boot-files/grub-no-locales.cfg
+++ b/boot-files/grub-no-locales.cfg
@@ -34,12 +34,12 @@ insmod squash4
background_image -m stretch /boot/grub/background.png

if [ x$bootlang = x ]; then
-   bootlang=en_US.utf8
+   set bootlang="en_US.utf8"
export bootlang
fi

if [ x$bootkeymap = x ]; then
-   bootkeymap=us
+   set bootkeymap="us"
export bootkeymap
fi

@@ -49,6 +49,7 @@ if [ x$acpi_opt = x ]; then
export acpi_opt
fi

+
set color_normal=white/black
set color_highlight=black/white
set menu_color_normal=white/black
@@ -57,26 +58,20 @@ set menu_color_highlight=black/white

menuentry 'Frugalware Versatile Bootable Environment' --class frugalware 
--class gnu-linux --class gnu --class os {

-   linux /boot/vmlinuz root=live:CDLABEL=FVBE rd.live.image 
vconsole.keymap=${bootkeymap} vconsole.font=ter-v16b locale.LANG=${bootlang} 
rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 quiet systemd.show_status=1 audit=0 
${acpi_opt} --
+   linux /boot/vmlinuz root=live:CDLABEL=FVBE rd.live.image 
locale.LANG=${bootlang} vconsole.keymap=${bootkeymap} vconsole.font=ter-v16b 
rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 quiet systemd.show_status=1 audit=0 
${acpi_opt}
initrd /boot/initrd
}


menuentry 'Disable ACPI..' {
-      echo "Disabling ACPI..."
set acpi_opt="noacpi acpi=off"
export acpi_opt
configfile /boot/grub/grub.cfg
}

menuentry 'Disable PCI ACPI only..' {
-      echo "Disabling PCI ACPI..."
set acpi_opt="pci=noacpi"
export acpi_opt
configfile /boot/grub/grub.cfg
}

-
-
-
-
diff --git a/boot-files/grub.cfg b/boot-files/grub.cfg
index 218fb1e..d7e2864 100644
--- a/boot-files/grub.cfg
+++ b/boot-files/grub.cfg
@@ -34,12 +34,12 @@ insmod squash4
background_image -m stretch /boot/grub/background.png

if [ x$bootlang = x ]; then
-   bootlang=en_US.utf8
+   set bootlang="en_US.utf8"
export bootlang
fi

if [ x$bootkeymap = x ]; then
-   bootkeymap=us
+   set bootkeymap="us"
export bootkeymap
fi

@@ -58,2119 +58,1770 @@ set menu_color_highlight=black/white

menuentry 'Frugalware Versatile Bootable Environment' --class frugalware 
--class gnu-linux --class gnu --class os {

-   linux /boot/vmlinuz root=live:CDLABEL=FVBE rd.live.image 
vconsole.keymap=${bootkeymap} vconsole.font=ter-v16b locale.LANG=${bootlang} 
rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 quiet systemd.show_status=1 audit=0 
${acpi_opt} --
+   linux /boot/vmlinuz root=live:CDLABEL=FVBE rd.live.image 
locale.LANG=${bootlang} vconsole.keymap=${bootkeymap} vconsole.font=ter-v16b 
rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 quiet systemd.show_status=1 audit=0 
${acpi_opt}
initrd /boot/initrd
}


menuentry 'Disable ACPI..' {
-      echo "Disabling ACPI..."
set acpi_opt="noacpi acpi=off"
export acpi_opt
configfile /boot/grub/grub.cfg
}

menuentry 'Disable PCI ACPI only..' {
-      echo "Disabling PCI ACPI..."
set acpi_opt="pci=noacpi"
export acpi_opt
configfile /boot/grub/grub.cfg
}

-submenu 'Locales Selection' {
+
+
+submenu 'Language Selection' {
menuentry 'aa_DJ.utf8' {
-    echo Switching to: aa_DJ.utf8
-    set bootlang=aa_DJ.utf8
+    set bootlang='aa_DJ.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'aa_ER.utf8' {
-    echo Switching to: aa_ER.utf8
-    set bootlang=aa_ER.utf8
+    set bootlang='aa_ER.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'aa_ET.utf8' {
-    echo Switching to: aa_ET.utf8
-    set bootlang=aa_ET.utf8
+    set bootlang='aa_ET.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'af_ZA.utf8' {
-    echo Switching to: af_ZA.utf8
-    set bootlang=af_ZA.utf8
+    set bootlang='af_ZA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ak_GH.utf8' {
-    echo Switching to: ak_GH.utf8
-    set bootlang=ak_GH.utf8
+    set bootlang='ak_GH.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'am_ET.utf8' {
-    echo Switching to: am_ET.utf8
-    set bootlang=am_ET.utf8
+    set bootlang='am_ET.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'an_ES.utf8' {
-    echo Switching to: an_ES.utf8
-    set bootlang=an_ES.utf8
+    set bootlang='an_ES.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'anp_IN.utf8' {
-    echo Switching to: anp_IN.utf8
-    set bootlang=anp_IN.utf8
+    set bootlang='anp_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_AE.utf8' {
-    echo Switching to: ar_AE.utf8
-    set bootlang=ar_AE.utf8
+    set bootlang='ar_AE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_BH.utf8' {
-    echo Switching to: ar_BH.utf8
-    set bootlang=ar_BH.utf8
+    set bootlang='ar_BH.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_DZ.utf8' {
-    echo Switching to: ar_DZ.utf8
-    set bootlang=ar_DZ.utf8
+    set bootlang='ar_DZ.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_EG.utf8' {
-    echo Switching to: ar_EG.utf8
-    set bootlang=ar_EG.utf8
+    set bootlang='ar_EG.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_IN.utf8' {
-    echo Switching to: ar_IN.utf8
-    set bootlang=ar_IN.utf8
+    set bootlang='ar_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_IQ.utf8' {
-    echo Switching to: ar_IQ.utf8
-    set bootlang=ar_IQ.utf8
+    set bootlang='ar_IQ.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_JO.utf8' {
-    echo Switching to: ar_JO.utf8
-    set bootlang=ar_JO.utf8
+    set bootlang='ar_JO.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_KW.utf8' {
-    echo Switching to: ar_KW.utf8
-    set bootlang=ar_KW.utf8
+    set bootlang='ar_KW.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_LB.utf8' {
-    echo Switching to: ar_LB.utf8
-    set bootlang=ar_LB.utf8
+    set bootlang='ar_LB.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_LY.utf8' {
-    echo Switching to: ar_LY.utf8
-    set bootlang=ar_LY.utf8
+    set bootlang='ar_LY.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_MA.utf8' {
-    echo Switching to: ar_MA.utf8
-    set bootlang=ar_MA.utf8
+    set bootlang='ar_MA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_OM.utf8' {
-    echo Switching to: ar_OM.utf8
-    set bootlang=ar_OM.utf8
+    set bootlang='ar_OM.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_QA.utf8' {
-    echo Switching to: ar_QA.utf8
-    set bootlang=ar_QA.utf8
+    set bootlang='ar_QA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_SA.utf8' {
-    echo Switching to: ar_SA.utf8
-    set bootlang=ar_SA.utf8
+    set bootlang='ar_SA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_SD.utf8' {
-    echo Switching to: ar_SD.utf8
-    set bootlang=ar_SD.utf8
+    set bootlang='ar_SD.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_SS.utf8' {
-    echo Switching to: ar_SS.utf8
-    set bootlang=ar_SS.utf8
+    set bootlang='ar_SS.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_SY.utf8' {
-    echo Switching to: ar_SY.utf8
-    set bootlang=ar_SY.utf8
+    set bootlang='ar_SY.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_TN.utf8' {
-    echo Switching to: ar_TN.utf8
-    set bootlang=ar_TN.utf8
+    set bootlang='ar_TN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ar_YE.utf8' {
-    echo Switching to: ar_YE.utf8
-    set bootlang=ar_YE.utf8
+    set bootlang='ar_YE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'as_IN.utf8' {
-    echo Switching to: as_IN.utf8
-    set bootlang=as_IN.utf8
+    set bootlang='as_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ast_ES.utf8' {
-    echo Switching to: ast_ES.utf8
-    set bootlang=ast_ES.utf8
+    set bootlang='ast_ES.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ayc_PE.utf8' {
-    echo Switching to: ayc_PE.utf8
-    set bootlang=ayc_PE.utf8
+    set bootlang='ayc_PE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'az_AZ.utf8' {
-    echo Switching to: az_AZ.utf8
-    set bootlang=az_AZ.utf8
+    set bootlang='az_AZ.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'be_BY.utf8' {
-    echo Switching to: be_BY.utf8
-    set bootlang=be_BY.utf8
+    set bootlang='be_BY.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'bem_ZM.utf8' {
-    echo Switching to: bem_ZM.utf8
-    set bootlang=bem_ZM.utf8
+    set bootlang='bem_ZM.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ber_DZ.utf8' {
-    echo Switching to: ber_DZ.utf8
-    set bootlang=ber_DZ.utf8
+    set bootlang='ber_DZ.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ber_MA.utf8' {
-    echo Switching to: ber_MA.utf8
-    set bootlang=ber_MA.utf8
+    set bootlang='ber_MA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'bg_BG.utf8' {
-    echo Switching to: bg_BG.utf8
-    set bootlang=bg_BG.utf8
+    set bootlang='bg_BG.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'bhb_IN.utf8' {
-    echo Switching to: bhb_IN.utf8
-    set bootlang=bhb_IN.utf8
+    set bootlang='bhb_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'bho_IN.utf8' {
-    echo Switching to: bho_IN.utf8
-    set bootlang=bho_IN.utf8
+    set bootlang='bho_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'bn_BD.utf8' {
-    echo Switching to: bn_BD.utf8
-    set bootlang=bn_BD.utf8
+    set bootlang='bn_BD.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'bn_IN.utf8' {
-    echo Switching to: bn_IN.utf8
-    set bootlang=bn_IN.utf8
+    set bootlang='bn_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'bo_CN.utf8' {
-    echo Switching to: bo_CN.utf8
-    set bootlang=bo_CN.utf8
+    set bootlang='bo_CN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'bo_IN.utf8' {
-    echo Switching to: bo_IN.utf8
-    set bootlang=bo_IN.utf8
+    set bootlang='bo_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'br_FR.utf8' {
-    echo Switching to: br_FR.utf8
-    set bootlang=br_FR.utf8
+    set bootlang='br_FR.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'brx_IN.utf8' {
-    echo Switching to: brx_IN.utf8
-    set bootlang=brx_IN.utf8
+    set bootlang='brx_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'bs_BA.utf8' {
-    echo Switching to: bs_BA.utf8
-    set bootlang=bs_BA.utf8
+    set bootlang='bs_BA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'byn_ER.utf8' {
-    echo Switching to: byn_ER.utf8
-    set bootlang=byn_ER.utf8
+    set bootlang='byn_ER.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ca_AD.utf8' {
-    echo Switching to: ca_AD.utf8
-    set bootlang=ca_AD.utf8
+    set bootlang='ca_AD.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ca_ES.utf8' {
-    echo Switching to: ca_ES.utf8
-    set bootlang=ca_ES.utf8
+    set bootlang='ca_ES.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ca_FR.utf8' {
-    echo Switching to: ca_FR.utf8
-    set bootlang=ca_FR.utf8
+    set bootlang='ca_FR.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ca_IT.utf8' {
-    echo Switching to: ca_IT.utf8
-    set bootlang=ca_IT.utf8
+    set bootlang='ca_IT.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ce_RU.utf8' {
-    echo Switching to: ce_RU.utf8
-    set bootlang=ce_RU.utf8
+    set bootlang='ce_RU.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'chr_US.utf8' {
-    echo Switching to: chr_US.utf8
-    set bootlang=chr_US.utf8
+    set bootlang='chr_US.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'cmn_TW.utf8' {
-    echo Switching to: cmn_TW.utf8
-    set bootlang=cmn_TW.utf8
+    set bootlang='cmn_TW.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'crh_UA.utf8' {
-    echo Switching to: crh_UA.utf8
-    set bootlang=crh_UA.utf8
+    set bootlang='crh_UA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'csb_PL.utf8' {
-    echo Switching to: csb_PL.utf8
-    set bootlang=csb_PL.utf8
+    set bootlang='csb_PL.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'cs_CZ.utf8' {
-    echo Switching to: cs_CZ.utf8
-    set bootlang=cs_CZ.utf8
+    set bootlang='cs_CZ.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'cv_RU.utf8' {
-    echo Switching to: cv_RU.utf8
-    set bootlang=cv_RU.utf8
+    set bootlang='cv_RU.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'cy_GB.utf8' {
-    echo Switching to: cy_GB.utf8
-    set bootlang=cy_GB.utf8
+    set bootlang='cy_GB.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'da_DK.utf8' {
-    echo Switching to: da_DK.utf8
-    set bootlang=da_DK.utf8
+    set bootlang='da_DK.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'de_AT.utf8' {
-    echo Switching to: de_AT.utf8
-    set bootlang=de_AT.utf8
+    set bootlang='de_AT.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'de_BE.utf8' {
-    echo Switching to: de_BE.utf8
-    set bootlang=de_BE.utf8
+    set bootlang='de_BE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'de_CH.utf8' {
-    echo Switching to: de_CH.utf8
-    set bootlang=de_CH.utf8
+    set bootlang='de_CH.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'de_DE.utf8' {
-    echo Switching to: de_DE.utf8
-    set bootlang=de_DE.utf8
+    set bootlang='de_DE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'de_IT.utf8' {
-    echo Switching to: de_IT.utf8
-    set bootlang=de_IT.utf8
+    set bootlang='de_IT.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'de_LI.utf8' {
-    echo Switching to: de_LI.utf8
-    set bootlang=de_LI.utf8
+    set bootlang='de_LI.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'de_LU.utf8' {
-    echo Switching to: de_LU.utf8
-    set bootlang=de_LU.utf8
+    set bootlang='de_LU.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'doi_IN.utf8' {
-    echo Switching to: doi_IN.utf8
-    set bootlang=doi_IN.utf8
+    set bootlang='doi_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'dv_MV.utf8' {
-    echo Switching to: dv_MV.utf8
-    set bootlang=dv_MV.utf8
+    set bootlang='dv_MV.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'dz_BT.utf8' {
-    echo Switching to: dz_BT.utf8
-    set bootlang=dz_BT.utf8
+    set bootlang='dz_BT.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'el_CY.utf8' {
-    echo Switching to: el_CY.utf8
-    set bootlang=el_CY.utf8
+    set bootlang='el_CY.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'el_GR.utf8' {
-    echo Switching to: el_GR.utf8
-    set bootlang=el_GR.utf8
+    set bootlang='el_GR.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_AG.utf8' {
-    echo Switching to: en_AG.utf8
-    set bootlang=en_AG.utf8
+    set bootlang='en_AG.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_AU.utf8' {
-    echo Switching to: en_AU.utf8
-    set bootlang=en_AU.utf8
+    set bootlang='en_AU.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_BW.utf8' {
-    echo Switching to: en_BW.utf8
-    set bootlang=en_BW.utf8
+    set bootlang='en_BW.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_CA.utf8' {
-    echo Switching to: en_CA.utf8
-    set bootlang=en_CA.utf8
+    set bootlang='en_CA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_DK.utf8' {
-    echo Switching to: en_DK.utf8
-    set bootlang=en_DK.utf8
+    set bootlang='en_DK.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_GB.utf8' {
-    echo Switching to: en_GB.utf8
-    set bootlang=en_GB.utf8
+    set bootlang='en_GB.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_HK.utf8' {
-    echo Switching to: en_HK.utf8
-    set bootlang=en_HK.utf8
+    set bootlang='en_HK.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_IE.utf8' {
-    echo Switching to: en_IE.utf8
-    set bootlang=en_IE.utf8
+    set bootlang='en_IE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_IL.utf8' {
-    echo Switching to: en_IL.utf8
-    set bootlang=en_IL.utf8
+    set bootlang='en_IL.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_IN.utf8' {
-    echo Switching to: en_IN.utf8
-    set bootlang=en_IN.utf8
+    set bootlang='en_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_NG.utf8' {
-    echo Switching to: en_NG.utf8
-    set bootlang=en_NG.utf8
+    set bootlang='en_NG.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_NZ.utf8' {
-    echo Switching to: en_NZ.utf8
-    set bootlang=en_NZ.utf8
+    set bootlang='en_NZ.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_PH.utf8' {
-    echo Switching to: en_PH.utf8
-    set bootlang=en_PH.utf8
+    set bootlang='en_PH.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_SG.utf8' {
-    echo Switching to: en_SG.utf8
-    set bootlang=en_SG.utf8
+    set bootlang='en_SG.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_US.utf8' {
-    echo Switching to: en_US.utf8
-    set bootlang=en_US.utf8
+    set bootlang='en_US.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_ZA.utf8' {
-    echo Switching to: en_ZA.utf8
-    set bootlang=en_ZA.utf8
+    set bootlang='en_ZA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_ZM.utf8' {
-    echo Switching to: en_ZM.utf8
-    set bootlang=en_ZM.utf8
+    set bootlang='en_ZM.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'en_ZW.utf8' {
-    echo Switching to: en_ZW.utf8
-    set bootlang=en_ZW.utf8
+    set bootlang='en_ZW.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'eo.utf8' {
-    echo Switching to: eo.utf8
-    set bootlang=eo.utf8
+    set bootlang='eo.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_AR.utf8' {
-    echo Switching to: es_AR.utf8
-    set bootlang=es_AR.utf8
+    set bootlang='es_AR.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_BO.utf8' {
-    echo Switching to: es_BO.utf8
-    set bootlang=es_BO.utf8
+    set bootlang='es_BO.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_CL.utf8' {
-    echo Switching to: es_CL.utf8
-    set bootlang=es_CL.utf8
+    set bootlang='es_CL.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_CO.utf8' {
-    echo Switching to: es_CO.utf8
-    set bootlang=es_CO.utf8
+    set bootlang='es_CO.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_CR.utf8' {
-    echo Switching to: es_CR.utf8
-    set bootlang=es_CR.utf8
+    set bootlang='es_CR.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_CU.utf8' {
-    echo Switching to: es_CU.utf8
-    set bootlang=es_CU.utf8
+    set bootlang='es_CU.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_DO.utf8' {
-    echo Switching to: es_DO.utf8
-    set bootlang=es_DO.utf8
+    set bootlang='es_DO.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_EC.utf8' {
-    echo Switching to: es_EC.utf8
-    set bootlang=es_EC.utf8
+    set bootlang='es_EC.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_ES.utf8' {
-    echo Switching to: es_ES.utf8
-    set bootlang=es_ES.utf8
+    set bootlang='es_ES.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_GT.utf8' {
-    echo Switching to: es_GT.utf8
-    set bootlang=es_GT.utf8
+    set bootlang='es_GT.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_HN.utf8' {
-    echo Switching to: es_HN.utf8
-    set bootlang=es_HN.utf8
+    set bootlang='es_HN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_MX.utf8' {
-    echo Switching to: es_MX.utf8
-    set bootlang=es_MX.utf8
+    set bootlang='es_MX.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_NI.utf8' {
-    echo Switching to: es_NI.utf8
-    set bootlang=es_NI.utf8
+    set bootlang='es_NI.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_PA.utf8' {
-    echo Switching to: es_PA.utf8
-    set bootlang=es_PA.utf8
+    set bootlang='es_PA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_PE.utf8' {
-    echo Switching to: es_PE.utf8
-    set bootlang=es_PE.utf8
+    set bootlang='es_PE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_PR.utf8' {
-    echo Switching to: es_PR.utf8
-    set bootlang=es_PR.utf8
+    set bootlang='es_PR.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_PY.utf8' {
-    echo Switching to: es_PY.utf8
-    set bootlang=es_PY.utf8
+    set bootlang='es_PY.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_SV.utf8' {
-    echo Switching to: es_SV.utf8
-    set bootlang=es_SV.utf8
+    set bootlang='es_SV.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_US.utf8' {
-    echo Switching to: es_US.utf8
-    set bootlang=es_US.utf8
+    set bootlang='es_US.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_UY.utf8' {
-    echo Switching to: es_UY.utf8
-    set bootlang=es_UY.utf8
+    set bootlang='es_UY.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'es_VE.utf8' {
-    echo Switching to: es_VE.utf8
-    set bootlang=es_VE.utf8
+    set bootlang='es_VE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'et_EE.utf8' {
-    echo Switching to: et_EE.utf8
-    set bootlang=et_EE.utf8
+    set bootlang='et_EE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'eu_ES.utf8' {
-    echo Switching to: eu_ES.utf8
-    set bootlang=eu_ES.utf8
+    set bootlang='eu_ES.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'fa_IR.utf8' {
-    echo Switching to: fa_IR.utf8
-    set bootlang=fa_IR.utf8
+    set bootlang='fa_IR.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ff_SN.utf8' {
-    echo Switching to: ff_SN.utf8
-    set bootlang=ff_SN.utf8
+    set bootlang='ff_SN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'fi_FI.utf8' {
-    echo Switching to: fi_FI.utf8
-    set bootlang=fi_FI.utf8
+    set bootlang='fi_FI.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'fil_PH.utf8' {
-    echo Switching to: fil_PH.utf8
-    set bootlang=fil_PH.utf8
+    set bootlang='fil_PH.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'fo_FO.utf8' {
-    echo Switching to: fo_FO.utf8
-    set bootlang=fo_FO.utf8
+    set bootlang='fo_FO.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'fr_BE.utf8' {
-    echo Switching to: fr_BE.utf8
-    set bootlang=fr_BE.utf8
+    set bootlang='fr_BE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'fr_CA.utf8' {
-    echo Switching to: fr_CA.utf8
-    set bootlang=fr_CA.utf8
+    set bootlang='fr_CA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'fr_CH.utf8' {
-    echo Switching to: fr_CH.utf8
-    set bootlang=fr_CH.utf8
+    set bootlang='fr_CH.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'fr_FR.utf8' {
-    echo Switching to: fr_FR.utf8
-    set bootlang=fr_FR.utf8
+    set bootlang='fr_FR.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'fr_LU.utf8' {
-    echo Switching to: fr_LU.utf8
-    set bootlang=fr_LU.utf8
+    set bootlang='fr_LU.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'fur_IT.utf8' {
-    echo Switching to: fur_IT.utf8
-    set bootlang=fur_IT.utf8
+    set bootlang='fur_IT.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'fy_DE.utf8' {
-    echo Switching to: fy_DE.utf8
-    set bootlang=fy_DE.utf8
+    set bootlang='fy_DE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'fy_NL.utf8' {
-    echo Switching to: fy_NL.utf8
-    set bootlang=fy_NL.utf8
+    set bootlang='fy_NL.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ga_IE.utf8' {
-    echo Switching to: ga_IE.utf8
-    set bootlang=ga_IE.utf8
+    set bootlang='ga_IE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'gd_GB.utf8' {
-    echo Switching to: gd_GB.utf8
-    set bootlang=gd_GB.utf8
+    set bootlang='gd_GB.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'gez_ER.utf8' {
-    echo Switching to: gez_ER.utf8
-    set bootlang=gez_ER.utf8
+    set bootlang='gez_ER.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'gez_ET.utf8' {
-    echo Switching to: gez_ET.utf8
-    set bootlang=gez_ET.utf8
+    set bootlang='gez_ET.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'gl_ES.utf8' {
-    echo Switching to: gl_ES.utf8
-    set bootlang=gl_ES.utf8
+    set bootlang='gl_ES.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'gu_IN.utf8' {
-    echo Switching to: gu_IN.utf8
-    set bootlang=gu_IN.utf8
+    set bootlang='gu_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'gv_GB.utf8' {
-    echo Switching to: gv_GB.utf8
-    set bootlang=gv_GB.utf8
+    set bootlang='gv_GB.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'hak_TW.utf8' {
-    echo Switching to: hak_TW.utf8
-    set bootlang=hak_TW.utf8
+    set bootlang='hak_TW.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ha_NG.utf8' {
-    echo Switching to: ha_NG.utf8
-    set bootlang=ha_NG.utf8
+    set bootlang='ha_NG.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'he_IL.utf8' {
-    echo Switching to: he_IL.utf8
-    set bootlang=he_IL.utf8
+    set bootlang='he_IL.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'hi_IN.utf8' {
-    echo Switching to: hi_IN.utf8
-    set bootlang=hi_IN.utf8
+    set bootlang='hi_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'hne_IN.utf8' {
-    echo Switching to: hne_IN.utf8
-    set bootlang=hne_IN.utf8
+    set bootlang='hne_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'hr_HR.utf8' {
-    echo Switching to: hr_HR.utf8
-    set bootlang=hr_HR.utf8
+    set bootlang='hr_HR.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'hsb_DE.utf8' {
-    echo Switching to: hsb_DE.utf8
-    set bootlang=hsb_DE.utf8
+    set bootlang='hsb_DE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ht_HT.utf8' {
-    echo Switching to: ht_HT.utf8
-    set bootlang=ht_HT.utf8
+    set bootlang='ht_HT.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'hu_HU.utf8' {
-    echo Switching to: hu_HU.utf8
-    set bootlang=hu_HU.utf8
+    set bootlang='hu_HU.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'hy_AM.utf8' {
-    echo Switching to: hy_AM.utf8
-    set bootlang=hy_AM.utf8
+    set bootlang='hy_AM.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ia_FR.utf8' {
-    echo Switching to: ia_FR.utf8
-    set bootlang=ia_FR.utf8
+    set bootlang='ia_FR.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'id_ID.utf8' {
-    echo Switching to: id_ID.utf8
-    set bootlang=id_ID.utf8
+    set bootlang='id_ID.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ig_NG.utf8' {
-    echo Switching to: ig_NG.utf8
-    set bootlang=ig_NG.utf8
+    set bootlang='ig_NG.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ik_CA.utf8' {
-    echo Switching to: ik_CA.utf8
-    set bootlang=ik_CA.utf8
+    set bootlang='ik_CA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'is_IS.utf8' {
-    echo Switching to: is_IS.utf8
-    set bootlang=is_IS.utf8
+    set bootlang='is_IS.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'it_CH.utf8' {
-    echo Switching to: it_CH.utf8
-    set bootlang=it_CH.utf8
+    set bootlang='it_CH.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'it_IT.utf8' {
-    echo Switching to: it_IT.utf8
-    set bootlang=it_IT.utf8
+    set bootlang='it_IT.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'iu_CA.utf8' {
-    echo Switching to: iu_CA.utf8
-    set bootlang=iu_CA.utf8
+    set bootlang='iu_CA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ja_JP.utf8' {
-    echo Switching to: ja_JP.utf8
-    set bootlang=ja_JP.utf8
+    set bootlang='ja_JP.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ka_GE.utf8' {
-    echo Switching to: ka_GE.utf8
-    set bootlang=ka_GE.utf8
+    set bootlang='ka_GE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'kk_KZ.utf8' {
-    echo Switching to: kk_KZ.utf8
-    set bootlang=kk_KZ.utf8
+    set bootlang='kk_KZ.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'kl_GL.utf8' {
-    echo Switching to: kl_GL.utf8
-    set bootlang=kl_GL.utf8
+    set bootlang='kl_GL.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'km_KH.utf8' {
-    echo Switching to: km_KH.utf8
-    set bootlang=km_KH.utf8
+    set bootlang='km_KH.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'kn_IN.utf8' {
-    echo Switching to: kn_IN.utf8
-    set bootlang=kn_IN.utf8
+    set bootlang='kn_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'kok_IN.utf8' {
-    echo Switching to: kok_IN.utf8
-    set bootlang=kok_IN.utf8
+    set bootlang='kok_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ko_KR.utf8' {
-    echo Switching to: ko_KR.utf8
-    set bootlang=ko_KR.utf8
+    set bootlang='ko_KR.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ks_IN.utf8' {
-    echo Switching to: ks_IN.utf8
-    set bootlang=ks_IN.utf8
+    set bootlang='ks_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ku_TR.utf8' {
-    echo Switching to: ku_TR.utf8
-    set bootlang=ku_TR.utf8
+    set bootlang='ku_TR.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'kw_GB.utf8' {
-    echo Switching to: kw_GB.utf8
-    set bootlang=kw_GB.utf8
+    set bootlang='kw_GB.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ky_KG.utf8' {
-    echo Switching to: ky_KG.utf8
-    set bootlang=ky_KG.utf8
+    set bootlang='ky_KG.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'lb_LU.utf8' {
-    echo Switching to: lb_LU.utf8
-    set bootlang=lb_LU.utf8
+    set bootlang='lb_LU.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'lg_UG.utf8' {
-    echo Switching to: lg_UG.utf8
-    set bootlang=lg_UG.utf8
+    set bootlang='lg_UG.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'li_BE.utf8' {
-    echo Switching to: li_BE.utf8
-    set bootlang=li_BE.utf8
+    set bootlang='li_BE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'lij_IT.utf8' {
-    echo Switching to: lij_IT.utf8
-    set bootlang=lij_IT.utf8
+    set bootlang='lij_IT.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'li_NL.utf8' {
-    echo Switching to: li_NL.utf8
-    set bootlang=li_NL.utf8
+    set bootlang='li_NL.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ln_CD.utf8' {
-    echo Switching to: ln_CD.utf8
-    set bootlang=ln_CD.utf8
+    set bootlang='ln_CD.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'lo_LA.utf8' {
-    echo Switching to: lo_LA.utf8
-    set bootlang=lo_LA.utf8
+    set bootlang='lo_LA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'lt_LT.utf8' {
-    echo Switching to: lt_LT.utf8
-    set bootlang=lt_LT.utf8
+    set bootlang='lt_LT.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'lv_LV.utf8' {
-    echo Switching to: lv_LV.utf8
-    set bootlang=lv_LV.utf8
+    set bootlang='lv_LV.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'lzh_TW.utf8' {
-    echo Switching to: lzh_TW.utf8
-    set bootlang=lzh_TW.utf8
+    set bootlang='lzh_TW.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'mag_IN.utf8' {
-    echo Switching to: mag_IN.utf8
-    set bootlang=mag_IN.utf8
+    set bootlang='mag_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'mai_IN.utf8' {
-    echo Switching to: mai_IN.utf8
-    set bootlang=mai_IN.utf8
+    set bootlang='mai_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'mg_MG.utf8' {
-    echo Switching to: mg_MG.utf8
-    set bootlang=mg_MG.utf8
+    set bootlang='mg_MG.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'mhr_RU.utf8' {
-    echo Switching to: mhr_RU.utf8
-    set bootlang=mhr_RU.utf8
+    set bootlang='mhr_RU.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'mi_NZ.utf8' {
-    echo Switching to: mi_NZ.utf8
-    set bootlang=mi_NZ.utf8
+    set bootlang='mi_NZ.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'mk_MK.utf8' {
-    echo Switching to: mk_MK.utf8
-    set bootlang=mk_MK.utf8
+    set bootlang='mk_MK.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ml_IN.utf8' {
-    echo Switching to: ml_IN.utf8
-    set bootlang=ml_IN.utf8
+    set bootlang='ml_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'mni_IN.utf8' {
-    echo Switching to: mni_IN.utf8
-    set bootlang=mni_IN.utf8
+    set bootlang='mni_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'mn_MN.utf8' {
-    echo Switching to: mn_MN.utf8
-    set bootlang=mn_MN.utf8
+    set bootlang='mn_MN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'mr_IN.utf8' {
-    echo Switching to: mr_IN.utf8
-    set bootlang=mr_IN.utf8
+    set bootlang='mr_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ms_MY.utf8' {
-    echo Switching to: ms_MY.utf8
-    set bootlang=ms_MY.utf8
+    set bootlang='ms_MY.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'mt_MT.utf8' {
-    echo Switching to: mt_MT.utf8
-    set bootlang=mt_MT.utf8
+    set bootlang='mt_MT.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'my_MM.utf8' {
-    echo Switching to: my_MM.utf8
-    set bootlang=my_MM.utf8
+    set bootlang='my_MM.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'nan_TW.utf8' {
-    echo Switching to: nan_TW.utf8
-    set bootlang=nan_TW.utf8
+    set bootlang='nan_TW.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'nb_NO.utf8' {
-    echo Switching to: nb_NO.utf8
-    set bootlang=nb_NO.utf8
+    set bootlang='nb_NO.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'nds_DE.utf8' {
-    echo Switching to: nds_DE.utf8
-    set bootlang=nds_DE.utf8
+    set bootlang='nds_DE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'nds_NL.utf8' {
-    echo Switching to: nds_NL.utf8
-    set bootlang=nds_NL.utf8
+    set bootlang='nds_NL.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ne_NP.utf8' {
-    echo Switching to: ne_NP.utf8
-    set bootlang=ne_NP.utf8
+    set bootlang='ne_NP.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'nhn_MX.utf8' {
-    echo Switching to: nhn_MX.utf8
-    set bootlang=nhn_MX.utf8
+    set bootlang='nhn_MX.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'niu_NU.utf8' {
-    echo Switching to: niu_NU.utf8
-    set bootlang=niu_NU.utf8
+    set bootlang='niu_NU.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'niu_NZ.utf8' {
-    echo Switching to: niu_NZ.utf8
-    set bootlang=niu_NZ.utf8
+    set bootlang='niu_NZ.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'nl_AW.utf8' {
-    echo Switching to: nl_AW.utf8
-    set bootlang=nl_AW.utf8
+    set bootlang='nl_AW.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'nl_BE.utf8' {
-    echo Switching to: nl_BE.utf8
-    set bootlang=nl_BE.utf8
+    set bootlang='nl_BE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'nl_NL.utf8' {
-    echo Switching to: nl_NL.utf8
-    set bootlang=nl_NL.utf8
+    set bootlang='nl_NL.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'nn_NO.utf8' {
-    echo Switching to: nn_NO.utf8
-    set bootlang=nn_NO.utf8
+    set bootlang='nn_NO.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'nr_ZA.utf8' {
-    echo Switching to: nr_ZA.utf8
-    set bootlang=nr_ZA.utf8
+    set bootlang='nr_ZA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'nso_ZA.utf8' {
-    echo Switching to: nso_ZA.utf8
-    set bootlang=nso_ZA.utf8
+    set bootlang='nso_ZA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'oc_FR.utf8' {
-    echo Switching to: oc_FR.utf8
-    set bootlang=oc_FR.utf8
+    set bootlang='oc_FR.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'om_ET.utf8' {
-    echo Switching to: om_ET.utf8
-    set bootlang=om_ET.utf8
+    set bootlang='om_ET.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'om_KE.utf8' {
-    echo Switching to: om_KE.utf8
-    set bootlang=om_KE.utf8
+    set bootlang='om_KE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'or_IN.utf8' {
-    echo Switching to: or_IN.utf8
-    set bootlang=or_IN.utf8
+    set bootlang='or_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'os_RU.utf8' {
-    echo Switching to: os_RU.utf8
-    set bootlang=os_RU.utf8
+    set bootlang='os_RU.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'pa_IN.utf8' {
-    echo Switching to: pa_IN.utf8
-    set bootlang=pa_IN.utf8
+    set bootlang='pa_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'pap_AW.utf8' {
-    echo Switching to: pap_AW.utf8
-    set bootlang=pap_AW.utf8
+    set bootlang='pap_AW.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'pap_CW.utf8' {
-    echo Switching to: pap_CW.utf8
-    set bootlang=pap_CW.utf8
+    set bootlang='pap_CW.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'pa_PK.utf8' {
-    echo Switching to: pa_PK.utf8
-    set bootlang=pa_PK.utf8
+    set bootlang='pa_PK.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'pl_PL.utf8' {
-    echo Switching to: pl_PL.utf8
-    set bootlang=pl_PL.utf8
+    set bootlang='pl_PL.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ps_AF.utf8' {
-    echo Switching to: ps_AF.utf8
-    set bootlang=ps_AF.utf8
+    set bootlang='ps_AF.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'pt_BR.utf8' {
-    echo Switching to: pt_BR.utf8
-    set bootlang=pt_BR.utf8
+    set bootlang='pt_BR.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'pt_PT.utf8' {
-    echo Switching to: pt_PT.utf8
-    set bootlang=pt_PT.utf8
+    set bootlang='pt_PT.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'quz_PE.utf8' {
-    echo Switching to: quz_PE.utf8
-    set bootlang=quz_PE.utf8
+    set bootlang='quz_PE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'raj_IN.utf8' {
-    echo Switching to: raj_IN.utf8
-    set bootlang=raj_IN.utf8
+    set bootlang='raj_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ro_RO.utf8' {
-    echo Switching to: ro_RO.utf8
-    set bootlang=ro_RO.utf8
+    set bootlang='ro_RO.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ru_RU.utf8' {
-    echo Switching to: ru_RU.utf8
-    set bootlang=ru_RU.utf8
+    set bootlang='ru_RU.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ru_UA.utf8' {
-    echo Switching to: ru_UA.utf8
-    set bootlang=ru_UA.utf8
+    set bootlang='ru_UA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'rw_RW.utf8' {
-    echo Switching to: rw_RW.utf8
-    set bootlang=rw_RW.utf8
+    set bootlang='rw_RW.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'sa_IN.utf8' {
-    echo Switching to: sa_IN.utf8
-    set bootlang=sa_IN.utf8
+    set bootlang='sa_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'sat_IN.utf8' {
-    echo Switching to: sat_IN.utf8
-    set bootlang=sat_IN.utf8
+    set bootlang='sat_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'sc_IT.utf8' {
-    echo Switching to: sc_IT.utf8
-    set bootlang=sc_IT.utf8
+    set bootlang='sc_IT.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'sd_IN.utf8' {
-    echo Switching to: sd_IN.utf8
-    set bootlang=sd_IN.utf8
+    set bootlang='sd_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'se_NO.utf8' {
-    echo Switching to: se_NO.utf8
-    set bootlang=se_NO.utf8
+    set bootlang='se_NO.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'sgs_LT.utf8' {
-    echo Switching to: sgs_LT.utf8
-    set bootlang=sgs_LT.utf8
+    set bootlang='sgs_LT.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'shs_CA.utf8' {
-    echo Switching to: shs_CA.utf8
-    set bootlang=shs_CA.utf8
+    set bootlang='shs_CA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'sid_ET.utf8' {
-    echo Switching to: sid_ET.utf8
-    set bootlang=sid_ET.utf8
+    set bootlang='sid_ET.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'si_LK.utf8' {
-    echo Switching to: si_LK.utf8
-    set bootlang=si_LK.utf8
+    set bootlang='si_LK.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'sk_SK.utf8' {
-    echo Switching to: sk_SK.utf8
-    set bootlang=sk_SK.utf8
+    set bootlang='sk_SK.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'sl_SI.utf8' {
-    echo Switching to: sl_SI.utf8
-    set bootlang=sl_SI.utf8
+    set bootlang='sl_SI.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'so_DJ.utf8' {
-    echo Switching to: so_DJ.utf8
-    set bootlang=so_DJ.utf8
+    set bootlang='so_DJ.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'so_ET.utf8' {
-    echo Switching to: so_ET.utf8
-    set bootlang=so_ET.utf8
+    set bootlang='so_ET.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'so_KE.utf8' {
-    echo Switching to: so_KE.utf8
-    set bootlang=so_KE.utf8
+    set bootlang='so_KE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'so_SO.utf8' {
-    echo Switching to: so_SO.utf8
-    set bootlang=so_SO.utf8
+    set bootlang='so_SO.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'sq_AL.utf8' {
-    echo Switching to: sq_AL.utf8
-    set bootlang=sq_AL.utf8
+    set bootlang='sq_AL.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'sq_MK.utf8' {
-    echo Switching to: sq_MK.utf8
-    set bootlang=sq_MK.utf8
+    set bootlang='sq_MK.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'sr_ME.utf8' {
-    echo Switching to: sr_ME.utf8
-    set bootlang=sr_ME.utf8
+    set bootlang='sr_ME.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'sr_RS.utf8' {
-    echo Switching to: sr_RS.utf8
-    set bootlang=sr_RS.utf8
+    set bootlang='sr_RS.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ss_ZA.utf8' {
-    echo Switching to: ss_ZA.utf8
-    set bootlang=ss_ZA.utf8
+    set bootlang='ss_ZA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'st_ZA.utf8' {
-    echo Switching to: st_ZA.utf8
-    set bootlang=st_ZA.utf8
+    set bootlang='st_ZA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'sv_FI.utf8' {
-    echo Switching to: sv_FI.utf8
-    set bootlang=sv_FI.utf8
+    set bootlang='sv_FI.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'sv_SE.utf8' {
-    echo Switching to: sv_SE.utf8
-    set bootlang=sv_SE.utf8
+    set bootlang='sv_SE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'sw_KE.utf8' {
-    echo Switching to: sw_KE.utf8
-    set bootlang=sw_KE.utf8
+    set bootlang='sw_KE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'sw_TZ.utf8' {
-    echo Switching to: sw_TZ.utf8
-    set bootlang=sw_TZ.utf8
+    set bootlang='sw_TZ.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'szl_PL.utf8' {
-    echo Switching to: szl_PL.utf8
-    set bootlang=szl_PL.utf8
+    set bootlang='szl_PL.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ta_IN.utf8' {
-    echo Switching to: ta_IN.utf8
-    set bootlang=ta_IN.utf8
+    set bootlang='ta_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ta_LK.utf8' {
-    echo Switching to: ta_LK.utf8
-    set bootlang=ta_LK.utf8
+    set bootlang='ta_LK.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'tcy_IN.utf8' {
-    echo Switching to: tcy_IN.utf8
-    set bootlang=tcy_IN.utf8
+    set bootlang='tcy_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'te_IN.utf8' {
-    echo Switching to: te_IN.utf8
-    set bootlang=te_IN.utf8
+    set bootlang='te_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'tg_TJ.utf8' {
-    echo Switching to: tg_TJ.utf8
-    set bootlang=tg_TJ.utf8
+    set bootlang='tg_TJ.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'the_NP.utf8' {
-    echo Switching to: the_NP.utf8
-    set bootlang=the_NP.utf8
+    set bootlang='the_NP.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'th_TH.utf8' {
-    echo Switching to: th_TH.utf8
-    set bootlang=th_TH.utf8
+    set bootlang='th_TH.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ti_ER.utf8' {
-    echo Switching to: ti_ER.utf8
-    set bootlang=ti_ER.utf8
+    set bootlang='ti_ER.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ti_ET.utf8' {
-    echo Switching to: ti_ET.utf8
-    set bootlang=ti_ET.utf8
+    set bootlang='ti_ET.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'tig_ER.utf8' {
-    echo Switching to: tig_ER.utf8
-    set bootlang=tig_ER.utf8
+    set bootlang='tig_ER.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'tk_TM.utf8' {
-    echo Switching to: tk_TM.utf8
-    set bootlang=tk_TM.utf8
+    set bootlang='tk_TM.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'tl_PH.utf8' {
-    echo Switching to: tl_PH.utf8
-    set bootlang=tl_PH.utf8
+    set bootlang='tl_PH.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'tn_ZA.utf8' {
-    echo Switching to: tn_ZA.utf8
-    set bootlang=tn_ZA.utf8
+    set bootlang='tn_ZA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'tr_CY.utf8' {
-    echo Switching to: tr_CY.utf8
-    set bootlang=tr_CY.utf8
+    set bootlang='tr_CY.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'tr_TR.utf8' {
-    echo Switching to: tr_TR.utf8
-    set bootlang=tr_TR.utf8
+    set bootlang='tr_TR.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ts_ZA.utf8' {
-    echo Switching to: ts_ZA.utf8
-    set bootlang=ts_ZA.utf8
+    set bootlang='ts_ZA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'tt_RU.utf8' {
-    echo Switching to: tt_RU.utf8
-    set bootlang=tt_RU.utf8
+    set bootlang='tt_RU.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ug_CN.utf8' {
-    echo Switching to: ug_CN.utf8
-    set bootlang=ug_CN.utf8
+    set bootlang='ug_CN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'uk_UA.utf8' {
-    echo Switching to: uk_UA.utf8
-    set bootlang=uk_UA.utf8
+    set bootlang='uk_UA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'unm_US.utf8' {
-    echo Switching to: unm_US.utf8
-    set bootlang=unm_US.utf8
+    set bootlang='unm_US.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ur_IN.utf8' {
-    echo Switching to: ur_IN.utf8
-    set bootlang=ur_IN.utf8
+    set bootlang='ur_IN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'ur_PK.utf8' {
-    echo Switching to: ur_PK.utf8
-    set bootlang=ur_PK.utf8
+    set bootlang='ur_PK.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'uz_UZ.utf8' {
-    echo Switching to: uz_UZ.utf8
-    set bootlang=uz_UZ.utf8
+    set bootlang='uz_UZ.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 've_ZA.utf8' {
-    echo Switching to: ve_ZA.utf8
-    set bootlang=ve_ZA.utf8
+    set bootlang='ve_ZA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'vi_VN.utf8' {
-    echo Switching to: vi_VN.utf8
-    set bootlang=vi_VN.utf8
+    set bootlang='vi_VN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'wa_BE.utf8' {
-    echo Switching to: wa_BE.utf8
-    set bootlang=wa_BE.utf8
+    set bootlang='wa_BE.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'wae_CH.utf8' {
-    echo Switching to: wae_CH.utf8
-    set bootlang=wae_CH.utf8
+    set bootlang='wae_CH.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'wal_ET.utf8' {
-    echo Switching to: wal_ET.utf8
-    set bootlang=wal_ET.utf8
+    set bootlang='wal_ET.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'wo_SN.utf8' {
-    echo Switching to: wo_SN.utf8
-    set bootlang=wo_SN.utf8
+    set bootlang='wo_SN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'xh_ZA.utf8' {
-    echo Switching to: xh_ZA.utf8
-    set bootlang=xh_ZA.utf8
+    set bootlang='xh_ZA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'yi_US.utf8' {
-    echo Switching to: yi_US.utf8
-    set bootlang=yi_US.utf8
+    set bootlang='yi_US.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'yo_NG.utf8' {
-    echo Switching to: yo_NG.utf8
-    set bootlang=yo_NG.utf8
+    set bootlang='yo_NG.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'yue_HK.utf8' {
-    echo Switching to: yue_HK.utf8
-    set bootlang=yue_HK.utf8
+    set bootlang='yue_HK.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'zh_CN.utf8' {
-    echo Switching to: zh_CN.utf8
-    set bootlang=zh_CN.utf8
+    set bootlang='zh_CN.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'zh_HK.utf8' {
-    echo Switching to: zh_HK.utf8
-    set bootlang=zh_HK.utf8
+    set bootlang='zh_HK.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'zh_SG.utf8' {
-    echo Switching to: zh_SG.utf8
-    set bootlang=zh_SG.utf8
+    set bootlang='zh_SG.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'zh_TW.utf8' {
-    echo Switching to: zh_TW.utf8
-    set bootlang=zh_TW.utf8
+    set bootlang='zh_TW.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
menuentry 'zu_ZA.utf8' {
-    echo Switching to: zu_ZA.utf8
-    set bootlang=zu_ZA.utf8
+    set bootlang='zu_ZA.utf8'
export bootlang
configfile /boot/grub/grub.cfg
}
}
submenu 'Keyboard Layouts' {
menuentry 'be-latin1' {
-    echo Switching to: be-latin1
-    set bootkeymap=be-latin1
+    set bootkeymap='be-latin1'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'bg_bds-utf8' {
-    echo Switching to: bg_bds-utf8
-    set bootkeymap=bg_bds-utf8
+    set bootkeymap='bg_bds-utf8'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'bg_pho-utf8' {
-    echo Switching to: bg_pho-utf8
-    set bootkeymap=bg_pho-utf8
+    set bootkeymap='bg_pho-utf8'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'br-abnt2' {
-    echo Switching to: br-abnt2
-    set bootkeymap=br-abnt2
+    set bootkeymap='br-abnt2'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'by' {
-    echo Switching to: by
-    set bootkeymap=by
+    set bootkeymap='by'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'cf' {
-    echo Switching to: cf
-    set bootkeymap=cf
+    set bootkeymap='cf'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'croat' {
-    echo Switching to: croat
-    set bootkeymap=croat
+    set bootkeymap='croat'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'cz-lat2' {
-    echo Switching to: cz-lat2
-    set bootkeymap=cz-lat2
+    set bootkeymap='cz-lat2'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'cz-us-qwertz' {
-    echo Switching to: cz-us-qwertz
-    set bootkeymap=cz-us-qwertz
+    set bootkeymap='cz-us-qwertz'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'de' {
-    echo Switching to: de
-    set bootkeymap=de
+    set bootkeymap='de'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'de-latin1' {
-    echo Switching to: de-latin1
-    set bootkeymap=de-latin1
+    set bootkeymap='de-latin1'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'de-latin1-nodeadkeys' {
-    echo Switching to: de-latin1-nodeadkeys
-    set bootkeymap=de-latin1-nodeadkeys
+    set bootkeymap='de-latin1-nodeadkeys'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'dk' {
-    echo Switching to: dk
-    set bootkeymap=dk
+    set bootkeymap='dk'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'dk-latin1' {
-    echo Switching to: dk-latin1
-    set bootkeymap=dk-latin1
+    set bootkeymap='dk-latin1'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'dvorak' {
-    echo Switching to: dvorak
-    set bootkeymap=dvorak
+    set bootkeymap='dvorak'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'es' {
-    echo Switching to: es
-    set bootkeymap=es
+    set bootkeymap='es'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'et' {
-    echo Switching to: et
-    set bootkeymap=et
+    set bootkeymap='et'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'fi' {
-    echo Switching to: fi
-    set bootkeymap=fi
+    set bootkeymap='fi'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'fr' {
-    echo Switching to: fr
-    set bootkeymap=fr
+    set bootkeymap='fr'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'fr_CH' {
-    echo Switching to: fr_CH
-    set bootkeymap=fr_CH
+    set bootkeymap='fr_CH'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'fr_CH-latin1' {
-    echo Switching to: fr_CH-latin1
-    set bootkeymap=fr_CH-latin1
+    set bootkeymap='fr_CH-latin1'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'fr-latin1' {
-    echo Switching to: fr-latin1
-    set bootkeymap=fr-latin1
+    set bootkeymap='fr-latin1'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'fr-latin9' {
-    echo Switching to: fr-latin9
-    set bootkeymap=fr-latin9
+    set bootkeymap='fr-latin9'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'fr-pc' {
-    echo Switching to: fr-pc
-    set bootkeymap=fr-pc
+    set bootkeymap='fr-pc'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'gr' {
-    echo Switching to: gr
-    set bootkeymap=gr
+    set bootkeymap='gr'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'hu' {
-    echo Switching to: hu
-    set bootkeymap=hu
+    set bootkeymap='hu'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'hu101' {
-    echo Switching to: hu101
-    set bootkeymap=hu101
+    set bootkeymap='hu101'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'ie' {
-    echo Switching to: ie
-    set bootkeymap=ie
+    set bootkeymap='ie'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'il' {
-    echo Switching to: il
-    set bootkeymap=il
+    set bootkeymap='il'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'is-latin1' {
-    echo Switching to: is-latin1
-    set bootkeymap=is-latin1
+    set bootkeymap='is-latin1'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'it' {
-    echo Switching to: it
-    set bootkeymap=it
+    set bootkeymap='it'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'it2' {
-    echo Switching to: it2
-    set bootkeymap=it2
+    set bootkeymap='it2'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'it-ibm' {
-    echo Switching to: it-ibm
-    set bootkeymap=it-ibm
+    set bootkeymap='it-ibm'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'jp106' {
-    echo Switching to: jp106
-    set bootkeymap=jp106
+    set bootkeymap='jp106'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'kazakh' {
-    echo Switching to: kazakh
-    set bootkeymap=kazakh
+    set bootkeymap='kazakh'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'khmer' {
-    echo Switching to: khmer
-    set bootkeymap=khmer
+    set bootkeymap='khmer'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'ko' {
-    echo Switching to: ko
-    set bootkeymap=ko
+    set bootkeymap='ko'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'la-latin1' {
-    echo Switching to: la-latin1
-    set bootkeymap=la-latin1
+    set bootkeymap='la-latin1'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'lt' {
-    echo Switching to: lt
-    set bootkeymap=lt
+    set bootkeymap='lt'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'lt.baltic' {
-    echo Switching to: lt.baltic
-    set bootkeymap=lt.baltic
+    set bootkeymap='lt.baltic'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'lt.l4' {
-    echo Switching to: lt.l4
-    set bootkeymap=lt.l4
+    set bootkeymap='lt.l4'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'lt' {
-    echo Switching to: lt
-    set bootkeymap=lt
+    set bootkeymap='lt'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'mk-utf' {
-    echo Switching to: mk-utf
-    set bootkeymap=mk-utf
+    set bootkeymap='mk-utf'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'nl' {
-    echo Switching to: nl
-    set bootkeymap=nl
+    set bootkeymap='nl'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'no' {
-    echo Switching to: no
-    set bootkeymap=no
+    set bootkeymap='no'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'pl2' {
-    echo Switching to: pl2
-    set bootkeymap=pl2
+    set bootkeymap='pl2'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'pt-latin1' {
-    echo Switching to: pt-latin1
-    set bootkeymap=pt-latin1
+    set bootkeymap='pt-latin1'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'ro' {
-    echo Switching to: ro
-    set bootkeymap=ro
+    set bootkeymap='ro'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'ro-cedilla' {
-    echo Switching to: ro-cedilla
-    set bootkeymap=ro-cedilla
+    set bootkeymap='ro-cedilla'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'ro-std' {
-    echo Switching to: ro-std
-    set bootkeymap=ro-std
+    set bootkeymap='ro-std'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'ro-std-cedilla' {
-    echo Switching to: ro-std-cedilla
-    set bootkeymap=ro-std-cedilla
+    set bootkeymap='ro-std-cedilla'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'ru' {
-    echo Switching to: ru
-    set bootkeymap=ru
+    set bootkeymap='ru'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'sg' {
-    echo Switching to: sg
-    set bootkeymap=sg
+    set bootkeymap='sg'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'sg-latin1' {
-    echo Switching to: sg-latin1
-    set bootkeymap=sg-latin1
+    set bootkeymap='sg-latin1'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'sk-qwerty' {
-    echo Switching to: sk-qwerty
-    set bootkeymap=sk-qwerty
+    set bootkeymap='sk-qwerty'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'sk-qwertz' {
-    echo Switching to: sk-qwertz
-    set bootkeymap=sk-qwertz
+    set bootkeymap='sk-qwertz'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'slovene' {
-    echo Switching to: slovene
-    set bootkeymap=slovene
+    set bootkeymap='slovene'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'sr-cy' {
-    echo Switching to: sr-cy
-    set bootkeymap=sr-cy
+    set bootkeymap='sr-cy'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'sr-latin' {
-    echo Switching to: sr-latin
-    set bootkeymap=sr-latin
+    set bootkeymap='sr-latin'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'sv-latin1' {
-    echo Switching to: sv-latin1
-    set bootkeymap=sv-latin1
+    set bootkeymap='sv-latin1'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'tj_alt-UTF8' {
-    echo Switching to: tj_alt-UTF8
-    set bootkeymap=tj_alt-UTF8
+    set bootkeymap='tj_alt-UTF8'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'trq' {
-    echo Switching to: trq
-    set bootkeymap=trq
+    set bootkeymap='trq'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'ua-utf' {
-    echo Switching to: ua-utf
-    set bootkeymap=ua-utf
+    set bootkeymap='ua-utf'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'uk' {
-    echo Switching to: uk
-    set bootkeymap=uk
+    set bootkeymap='uk'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'us' {
-    echo Switching to: us
-    set bootkeymap=us
+    set bootkeymap='us'
export bootkeymap
configfile /boot/grub/grub.cfg
}
menuentry 'us-acentos' {
-    echo Switching to: us-acentos
-    set bootkeymap=us-acentos
+    set bootkeymap='us-acentos'
export bootkeymap
configfile /boot/grub/grub.cfg
}
diff --git a/calamares/calamares-config-global/modules/packages.conf 
b/calamares/calamares-config-base/modules/packages.conf
similarity index 92%
rename from calamares/calamares-config-global/modules/packages.conf
rename to calamares/calamares-config-base/modules/packages.conf
index b2b11f1..c0bc621 100644
--- a/calamares/calamares-config-global/modules/packages.conf
+++ b/calamares/calamares-config-base/modules/packages.conf
@@ -13,7 +13,7 @@
#
backend: pacman

-update_db: true
+update_db: false

#
# List of maps with package operations such as install or remove.
@@ -48,7 +48,6 @@ update_db: true
#      - /path/to/pkg8

operations:
-  - remove:
-      - calamares-frugalware
-      - virtualbox-guest-additions
-      - xf86-video-vmware
+  - install:
+      - base
+      - openssh
diff --git a/calamares/calamares-config-enlightenment/modules/packages.conf 
b/calamares/calamares-config-enlightenment/modules/packages.conf
new file mode 100644
index 0000000..81bfff9
--- /dev/null
+++ b/calamares/calamares-config-enlightenment/modules/packages.conf
@@ -0,0 +1,69 @@
+---
+#
+# Which package manager to use, options are:
+#  - packagekit  - PackageKit CLI tool
+#  - zypp        - Zypp RPM frontend
+#  - yum         - Yum RPM frontend
+#  - dnf         - DNF, the new RPM frontend
+#  - urpmi       - Mandriva package manager
+#  - apt         - APT frontend for DEB and RPM
+#  - pacman      - Pacman
+#  - portage    - Gentoo package manager
+#  - entropy    - Sabayon package manager
+#
+backend: pacman
+
+update_db: false
+
+#
+# List of maps with package operations such as install or remove.
+# Distro developers can provide a list of packages to remove
+# from the installed system (for instance packages meant only
+# for the live system).
+#
+# A job implementing a distro specific logic to determine other
+# packages that need to be installed or removed can run before
+# this one. Distro developers may want to install locale packages
+# or remove drivers not needed on the installed system.
+# This job will populate a list of dictionaries in the global
+# storage called "packageOperations" and it is processed
+# after the static list in the job configuration.
+#
+#operations:
+#  - install:
+#      - pkg1
+#      - pkg2
+#  - remove:
+#      - pkg3
+#      - pkg4
+#  - try_install:   # no system install failure if a package cannot be 
installed
+#      - pkg5
+#  - try_remove:    # no system install failure if a package cannot be removed
+#      - pkg2
+#      - pkg1
+#  - install:
+#      - pkgs6
+#      - pkg7
+#  - localInstall:
+#      - /path/to/pkg8
+
+operations:
+  - install:
+      - base
+      - sddm
+      - efl
+      - python-efl
+      - connman
+      - econnman
+      - enlightenment
+      - terminology
+      - vlc
+      - qupzilla
+      - kate
+      - xorg-server
+      - xset
+      - xsetroot
+      - mkfontdir
+      - xprop
+      - setxkbmap
+      - cups
diff --git a/calamares/calamares-config-global/modules/bootloader.conf 
b/calamares/calamares-config-global/modules/bootloader.conf
new file mode 100644
index 0000000..a5c0638
--- /dev/null
+++ b/calamares/calamares-config-global/modules/bootloader.conf
@@ -0,0 +1,27 @@
+---
+# Define which bootloader you want to use for EFI installations
+# Possible options are 'grub' and 'systemd-boot'.
+efiBootLoader: "grub"
+
+# systemd-boot configuration files settings, set kernel and initramfs file 
names
+# and amount of time before default selection boots
+#kernel: "/vmlinuz-linux"
+#img: "/initramfs-linux.img"
+#fallback: "/initramfs-linux-fallback.img"
+#timeout: "10"
+# Optionally set the menu entry name and kernel name to use in systemd-boot.
+# If not specified here, these settings will be taken from branding.desc.
+# bootloaderEntryName: "Generic GNU/Linux"
+# kernelLine: ", with Stable-Kernel"
+# fallbackKernelLine:  ", with Stable-Kernel (fallback initramfs)"
+
+# GRUB 2 binary names and boot directory
+# Some distributions (e.g. Fedora) use grub2-* (resp. /boot/grub2/) names.
+grubInstall: "grub-install"
+grubMkconfig: "grub-mkconfig"
+grubCfg: "/boot/grub/grub.cfg"
+# Optionally set the --bootloader-id to use for EFI. If not set, this defaults
+# to the bootloaderEntryName from branding.desc with problematic characters
+# replaced. If an efiBootloaderId is specified here, it is taken to already be 
a
+# valid directory name, so no such postprocessing is done in this case.
+efiBootloaderId: "frugalware"
diff --git a/calamares/calamares-config-global/modules/locale.conf 
b/calamares/calamares-config-global/modules/locale.conf
index d3dd43c..0db83dc 100644
--- a/calamares/calamares-config-global/modules/locale.conf
+++ b/calamares/calamares-config-global/modules/locale.conf
@@ -1,6 +1,6 @@
---
region:                     "Europe"
-zone:                       "London"
+zone:                       "Berlin"

# GeoIP settings. Leave commented out to disable GeoIP.
#localeGenPath:             "/etc/locale.gen"
diff --git a/calamares/calamares-config-global/modules/partition.conf 
b/calamares/calamares-config-global/modules/partition.conf
new file mode 100644
index 0000000..610fb7b
--- /dev/null
+++ b/calamares/calamares-config-global/modules/partition.conf
@@ -0,0 +1,55 @@
+# This setting specifies the mount point of the EFI system partition. Some
+# distributions (Fedora, Debian, Manjaro, etc.) use /boot/efi, others (KaOS,
+# etc.) use just /boot.
+efiSystemPartition:     "/boot/efi"
+
+# Make sure an autogenerated swap partition is big enough for hibernation in
+# automated partitioning modes. Swap can be disabled through *neverCreateSwap*.
+#
+# When *ensureSuspendToDisk* is true, swap is never smaller than physical
+# memory, follows the guideline 2 * memory until swap reaches 8GiB.
+# When *ensureSuspendToDisk* is false, swap size scales up with memory
+# size until 8GiB, then at roughly half of memory size.
+#
+#
+# Default is true.
+ensureSuspendToDisk:    true
+
+# Never create swap partitions in automated partitioning modes.
+# If this is true, ensureSuspendToDisk is ignored.
+# Default is false.
+neverCreateSwap:        false
+
+# Correctly draw nested (e.g. logical) partitions as such.
+drawNestedPartitions:   false
+
+# Show/hide partition labels on manual partitioning page.
+alwaysShowPartitionLabels: true
+
+# Default filesystem type, pre-selected in the "Create Partition" dialog.
+# The filesystem type selected here is also used for automated install
+# modes (Erase, Replace and Alongside).
+# Suggested values: ext2, ext3, ext4, reiser, xfs, jfs, btrfs
+# If nothing is specified, Calamares defaults to "ext4".
+defaultFileSystemType:  "ext4"
+
+# Show/hide LUKS related functionality in automated partitioning modes.
+# Disable this if you choose not to deploy early unlocking support in GRUB2
+# and/or your distribution's initramfs solution.
+#
+# BIG FAT WARNING:
+#
+# This option is unsupported, as it cuts out a crucial security feature.
+# Disabling LUKS and shipping Calamares without a correctly configured GRUB2
+# and initramfs is considered suboptimal use of the Calamares software. The
+# Calamares team will not provide user support for any potential issue that
+# may arise as a consequence of setting this option to false.
+# It is strongly recommended that system integrators put in the work to support
+# LUKS unlocking support in GRUB2 and initramfs/dracut/mkinitcpio/etc.
+# Support is offered to system integrators that wish to do so, through the
+# Calamares bug tracker, as well as in #calamares on Freenode.
+# For more information on setting up GRUB2 for Calamares with LUKS, see
+# https://github.com/calamares/calamares/wiki/LUKS-Deployment
+#
+# If nothing is specified, LUKS is enabled in automated modes.
+#enableLuksAutomatedPartitioning:    true
diff --git a/calamares/calamares-config-global/modules/umount.conf 
b/calamares/calamares-config-global/modules/umount.conf
new file mode 100644
index 0000000..be4a295
--- /dev/null
+++ b/calamares/calamares-config-global/modules/umount.conf
@@ -0,0 +1,9 @@
+---
+#srcLog:       "/path/to/installation.log"
+#destLog:      "/var/log/installation.log"
+# example when using the Calamares created log:
+srcLog:      "/root/.cache/Calamares/Calamares/Calamares.log"
+destLog:     "/var/log/Calamares-installation.log"
+# example when creating with a sudo calamares -d log:
+#srcLog:      "/home/guest/installation.log"
+#destLog:     "/var/log/installation.log"
diff --git a/calamares/calamares-config-global/modules/unpackfs.conf 
b/calamares/calamares-config-global/modules/unpackfs.conf
index 91eca93..fcbe042 100644
--- a/calamares/calamares-config-global/modules/unpackfs.conf
+++ b/calamares/calamares-config-global/modules/unpackfs.conf
@@ -1,5 +1,5 @@
---
unpack:
-    -   source: "/dev/mapper/live-base"
+    -   source: "/usr/share/images/basefs.img"
sourcefs: "ext4"
destination: ""
diff --git a/calamares/calamares-config-global/modules/users.conf 
b/calamares/calamares-config-global/modules/users.conf
new file mode 100644
index 0000000..0d0e363
--- /dev/null
+++ b/calamares/calamares-config-global/modules/users.conf
@@ -0,0 +1,35 @@
+# Configuration for the one-user-system user module.
+#
+# Besides these settings, the user module also places the following
+# keys into the globalconfig area, based on user input in the view step.
+#
+# - hostname
+# - username
+# - password (obscured)
+# - autologinUser (if enabled, set to username)
+#
+# These globalconfig keys are set when the jobs for this module
+# are created.
+---
+defaultGroups:
+    - users
+    - lp
+    - video
+    - network
+    - storage
+    - audio
+    - camera
+    - cdrom
+    - scanner
+    - uucp
+    - netdev
+    - locate
+# ?!?
+#autologinGroup:  autologin
+doAutologin:     true
+
+# remove the following line to avoid creating /etc/sudoers.d/10-installer
+#sudoersGroup:    wheel
+
+setRootPassword: true
+doReusePassword: true
diff --git a/calamares/calamares-config-global/modules/welcome.conf 
b/calamares/calamares-config-global/modules/welcome.conf
index d941923..e6d3eb6 100644
--- a/calamares/calamares-config-global/modules/welcome.conf
+++ b/calamares/calamares-config-global/modules/welcome.conf
@@ -4,7 +4,7 @@ showKnownIssuesUrl:     false
showReleaseNotesUrl:    false

requirements:
-    requiredStorage:    3.0
+    requiredStorage:    5.0
requiredRam:        0.5
internetCheckUrl:   http://google.com
check:
diff --git a/calamares/calamares-config-global/settings.conf 
b/calamares/calamares-config-global/settings.conf
index e6e934a..4b019a4 100644
--- a/calamares/calamares-config-global/settings.conf
+++ b/calamares/calamares-config-global/settings.conf
@@ -70,6 +70,7 @@ sequence:
- partition
- mount
- unpackfs
+  - packages
- machineid
- fstab
- locale
@@ -86,7 +87,6 @@ sequence:
- removeuser
- grubcfg
- bootloader
-  - packages
- umount
- show:
- finished
diff --git a/calamares/calamares-config-gnome/modules/packages.conf 
b/calamares/calamares-config-gnome/modules/packages.conf
index b2b11f1..49f1dd5 100644
--- a/calamares/calamares-config-gnome/modules/packages.conf
+++ b/calamares/calamares-config-gnome/modules/packages.conf
@@ -13,7 +13,7 @@
#
backend: pacman

-update_db: true
+update_db: false

#
# List of maps with package operations such as install or remove.
@@ -48,7 +48,10 @@ update_db: true
#      - /path/to/pkg8

operations:
-  - remove:
-      - calamares-frugalware
-      - virtualbox-guest-additions
-      - xf86-video-vmware
+  - install:
+      - base
+      - gnome
+      - gdm
+      - polkit-gnome
+      - cups
+
diff --git a/calamares/calamares-config-plasma/modules/packages.conf 
b/calamares/calamares-config-plasma/modules/packages.conf
index b2b11f1..7caae51 100644
--- a/calamares/calamares-config-plasma/modules/packages.conf
+++ b/calamares/calamares-config-plasma/modules/packages.conf
@@ -13,7 +13,7 @@
#
backend: pacman

-update_db: true
+update_db: false

#
# List of maps with package operations such as install or remove.
@@ -48,7 +48,21 @@ update_db: true
#      - /path/to/pkg8

operations:
-  - remove:
-      - calamares-frugalware
-      - virtualbox-guest-additions
-      - xf86-video-vmware
+  - install:
+      - base
+      - kf5
+      - plasma
+      - sddm
+      - kio-gdrive
+      - vlc
+      - dolphin
+      - konsole
+      - kate
+      - spectacle
+      - gwenview
+      - ark
+      - kdegraphics-thumbnailers
+      - kdesdk-thumbnailers
+      - ffmpegthumbs
+      - qupzilla
+      - cups
diff --git a/calamares/calamares-frugalware-branding/branding.desc 
b/calamares/calamares-frugalware-branding/branding.desc
index 28d31d1..d615f6e 100644
--- a/calamares/calamares-frugalware-branding/branding.desc
+++ b/calamares/calamares-frugalware-branding/branding.desc
@@ -16,7 +16,7 @@ strings:

images:
productLogo:         "frugalware-logo.png"
-    productIcon:         "frugalware-icon.png"
+    productIcon:         "calamares-frugalware.svg"
productWelcome:      "languages.png"

slideshow:               "show.qml"
diff --git a/calamares/calamares-frugalware-branding/calamares-frugalware.svg 
b/calamares/calamares-frugalware-branding/calamares-frugalware.svg
new file mode 100644
index 0000000..01acaeb
--- /dev/null
+++ b/calamares/calamares-frugalware-branding/calamares-frugalware.svg
@@ -0,0 +1,399 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:xlink="http://www.w3.org/1999/xlink";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="51.200001"
+   height="51.200001"
+   id="svg5453"
+   version="1.1"
+   inkscape:version="0.92.1 r"
+   sodipodi:docname="calamares-frugalware.svg"
+   inkscape:export-filename="/home/jamboarder/Projects/KDE 
VDG/Calamares/calamares-icon-2.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   viewBox="0 0 48 48">
+  <defs
+     id="defs5455">
+    <linearGradient
+       id="linearGradient5623">
+      <stop
+         id="stop5625"
+         offset="0"
+         style="stop-color:#d35400;stop-opacity:1;" />
+      <stop
+         style="stop-color:#d35400;stop-opacity:1;"
+         offset="1"
+         id="stop5627" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3819">
+      <stop
+         style="stop-color:#eff0f1;stop-opacity:1;"
+         offset="0"
+         id="stop3821" />
+      <stop
+         style="stop-color:#bdc3c7;stop-opacity:1;"
+         offset="1"
+         id="stop3823" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3819"
+       id="linearGradient3825"
+       x1="24"
+       y1="20"
+       x2="24"
+       y2="43.999973"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(384.57143,499.798)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4227"
+       id="linearGradient3843"
+       x1="10"
+       y1="36"
+       x2="15"
+       y2="41"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(384.57143,500.798)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4227"
+       id="linearGradient3847"
+       gradientUnits="userSpaceOnUse"
+       x1="9.9047623"
+       y1="36"
+       x2="14.90477"
+       y2="41.000008"
+       gradientTransform="translate(398.66666,500.798)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5623"
+       id="linearGradient3948"
+       x1="25.065147"
+       y1="33.843651"
+       x2="25"
+       y2="10"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,1.0833332,384.57143,492.96467)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4227"
+       id="linearGradient3080"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.3793103,0,0,1.3793103,384.81281,499.0393)"
+       x1="8.5250006"
+       y1="7.8000579"
+       x2="25.200001"
+       y2="25.200058" />
+    <linearGradient
+       id="linearGradient4227"
+       inkscape:collect="always">
+      <stop
+         id="stop4229"
+         offset="0"
+         style="stop-color:#292c2f;stop-opacity:1" />
+      <stop
+         id="stop4231"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0;" />
+    </linearGradient>
+    <filter
+       style="color-interpolation-filters:sRGB"
+       id="filter3845"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood3847"
+         flood-opacity="0.5"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite3849"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur3851"
+         stdDeviation="6"
+         result="blur" />
+      <feOffset
+         id="feOffset3853"
+         dx="0"
+         dy="4"
+         result="offset" />
+      <feComposite
+         id="feComposite3855"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="5.427043"
+     inkscape:cx="-0.29007461"
+     inkscape:cy="48.206945"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1920"
+     inkscape:window-height="1051"
+     inkscape:window-x="1920"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:showpageshadow="false"
+     borderlayer="true"
+     showguides="true"
+     inkscape:snap-global="true"
+     inkscape:snap-nodes="true"
+     inkscape:snap-bbox="true"
+     inkscape:bbox-nodes="true"
+     inkscape:object-nodes="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid4063"
+       empspacing="4"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       originx="0"
+       originy="0"
+       spacingx="1"
+       spacingy="1" />
+    <sodipodi:guide
+       position="1.1650391e-05,47.999995"
+       orientation="4,0"
+       id="guide4146"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="1.1650391e-05,43.999995"
+       orientation="0,48"
+       id="guide4148"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="48.000011,43.999995"
+       orientation="-4,0"
+       id="guide4150"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="1.1650391e-05,4.0000263"
+       orientation="4,0"
+       id="guide4154"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="1.1650391e-05,2.6367188e-05"
+       orientation="0,48"
+       id="guide4156"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="48.000011,2.6367188e-05"
+       orientation="-4,0"
+       id="guide4158"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="48.000011,4.0000263"
+       orientation="0,-48"
+       id="guide4160"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="48.000011,48.000025"
+       orientation="0,-4"
+       id="guide4162"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="44.000011,48.000025"
+       orientation="48,0"
+       id="guide4164"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="44.000011,2.6367188e-05"
+       orientation="0,4"
+       id="guide4166"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="48.000011,2.6367188e-05"
+       orientation="-48,0"
+       id="guide4168"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="4.0000421,48.000025"
+       orientation="0,-4"
+       id="guide4170"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="4.2167968e-05,48.000025"
+       orientation="48,0"
+       id="guide4172"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="4.2167968e-05,2.6367188e-05"
+       orientation="0,4"
+       id="guide4174"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="4.0000421,2.6367188e-05"
+       orientation="-48,0"
+       id="guide4176"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="4.0000116,47.999995"
+       orientation="43.999969,0"
+       id="guide4638"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="4.0000116,4.0000263"
+       orientation="0,20"
+       id="guide4640"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="24.000012,47.999995"
+       orientation="0,-20"
+       id="guide4644"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="4.0000421,24.000026"
+       orientation="20,0"
+       id="guide4666"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="4.0000421,4.0000263"
+       orientation="0,39.999969"
+       id="guide4668"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="44.000011,4.0000263"
+       orientation="-20,0"
+       id="guide4670"
+       inkscape:locked="false" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5458">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Capa 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-384.57143,-499.798)">
+    <rect
+       style="fill:url(#linearGradient3948);fill-opacity:1;stroke:none"
+       id="rect3936"
+       width="32"
+       height="25.999996"
+       x="392.57144"
+       y="503.798"
+       ry="0" />
+    <path
+       style="opacity:0.2;fill:#232629;fill-opacity:1;stroke:none"
+       d="m 408.57143,533.798 c -1.662,0 -3,1.338 -3,3 0,1.662 1.338,3 3,3 
1.30536,0 2.39817,-0.84052 2.8125,-2 h 8.375 c 0.41433,1.15948 1.50714,2 
2.8125,2 1.662,0 3,-1.338 3,-3 0,-1.662 -1.338,-3 -3,-3 -1.30536,0 
-2.39817,0.84052 -2.8125,2 h -8.375 c -0.41433,-1.15948 -1.50714,-2 -2.8125,-2 
z"
+       id="path3911"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:url(#linearGradient3825);fill-opacity:1;stroke:none"
+       d="m 388.57144,529.798 -10e-6,14 h 40 l 10e-6,-14 z"
+       id="rect3804"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3829"
+       d="m 411.38393,537.798 h 8.375 c 0.41433,1.15948 1.50714,2 2.8125,2 
1.662,0 3,-1.338 3,-3 0,-1.662 -1.338,-3 -3,-3 -1.30536,0 -2.39817,0.84052 
-2.8125,2 h -8.375 c 0.1875,1 0.1875,1 0,2 z"
+       style="opacity:0.77876108;fill:#4d4d4d;fill-opacity:1;stroke:none"
+       sodipodi:nodetypes="ccsssccc" />
+    <path
+       sodipodi:nodetypes="ccccc"
+       inkscape:connector-curvature="0"
+       id="path3845"
+       d="m 406.66666,539.13133 4.76191,4.66667 h 8.14286 l -9.14286,-9.42857 
z"
+       
style="opacity:0.2;fill:url(#linearGradient3847);fill-opacity:1;stroke:none" />
+    <path
+       
style="opacity:0.2;fill:url(#linearGradient3843);fill-opacity:1;stroke:none"
+       d="m 392.57143,539.13133 4.61905,4.66667 h 13.38095 l -4.86671,-6.9365 
-7.13329,-0.0675 -2.23809,-2.42461 z"
+       id="path3835"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:#d35400;fill-opacity:1;stroke:none"
+       d="m 394.57143,533.798 c -1.662,0 -3,1.338 -3,3 0,1.662 1.338,3 3,3 
1.30536,0 2.39817,-0.84052 2.8125,-2 h 8.375 c 0.41433,1.15948 1.50714,2 
2.8125,2 1.662,0 3,-1.338 3,-3 0,-1.662 -1.338,-3 -3,-3 -1.30536,0 
-2.39817,0.84052 -2.8125,2 h -8.375 c -0.41433,-1.15948 -1.50714,-2 -2.8125,-2 
z"
+       id="rect3812"
+       inkscape:connector-curvature="0" />
+    <rect
+       ry="0"
+       y="542.79797"
+       x="388.57147"
+       height="0.99997008"
+       width="39.999954"
+       id="rect3827"
+       style="fill:#95a5a6;fill-opacity:1;stroke:none" />
+    <rect
+       style="fill:#eff0f1;fill-opacity:1;stroke:none"
+       id="rect3855"
+       width="39.999969"
+       height="1.0000263"
+       x="388.57147"
+       y="529.79797"
+       ry="0" />
+    <path
+       inkscape:connector-curvature="0"
+       
style="opacity:0.2;fill:url(#linearGradient3080);fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="m 409.57143,513.798 v 1 l -1,9 20.00001,19 v 0 0 l -10e-6,-1 
10e-6,-13 -19.00001,-19 z"
+       id="path4184"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fcfcfc;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       d="m 406.57143,509.798 v 10 l -4.5,-4.5 -1.5,1.5 7,7 7,-7 -1.5,-1.5 
-4.5,4.5 v -10 z"
+       id="path3938"
+       inkscape:connector-curvature="0" />
+    <g
+       id="g3862"
+       transform="matrix(0.07257427,0,0,0.07857465,405.44841,485.92303)">
+      <path
+         id="path2985"
+         d="m 190.84375,199.21875 c -70.69245,0 -128,57.30755 -128,128 
0,70.69245 57.30755,128 128,128 70.69245,0 128,-57.30755 128,-128 0,-70.69245 
-57.30755,-128 -128,-128 z m -64.5625,54.65625 h 127.75 c 6.71549,0 
12.125,5.40951 12.125,12.125 v 127.75 c 0,6.71549 -5.40951,12.125 
-12.125,12.125 h -127.75 c -6.71549,0 -12.125,-5.40951 -12.125,-12.125 V 266 c 
0,-6.71549 5.40951,-12.125 12.125,-12.125 z"
+         clip-path="none"
+         
style="fill:#00548b;fill-opacity:1;stroke:#143b69;stroke-width:1.04186046;stroke-opacity:1;filter:url(#filter3845)"
+         inkscape:connector-curvature="0" />
+      <g
+         id="layer4"
+         transform="matrix(3.0576213,0,0,3.0576213,43.189537,180.55344)">
+        <path
+           
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#143b69;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:accumulate"
+           id="path3914"
+           d="M 36,31.03125 A 0.95511873,0.95511873 0 0 0 35.03125,32 V 66 A 
0.95511873,0.95511873 0 0 0 36,66.96875 H 46 A 0.95511873,0.95511873 0 0 0 
46.96875,66 V 54.96875 H 58 A 0.95511873,0.95511873 0 0 0 58.96875,54 V 46 A 
0.95511873,0.95511873 0 0 0 58,45.03125 H 46.96875 v -4.0625 H 62 A 
0.95511873,0.95511873 0 0 0 62.96875,40 V 32 A 0.95511873,0.95511873 0 0 0 
62,31.03125 Z"
+           inkscape:connector-curvature="0" />
+        <path
+           
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#00548b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:accumulate"
+           id="rect2922"
+           inkscape:connector-curvature="0"
+           d="M 36,32 V 66 H 46 V 54 H 58 V 46 H 46 v -6 h 16 v -8 z" />
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/calamares/calamares-frugalware-branding/frugalware-icon.png 
b/calamares/calamares-frugalware-branding/frugalware-icon.png
deleted file mode 100644
index e4bb966..0000000
Binary files a/calamares/calamares-frugalware-branding/frugalware-icon.png and 
/dev/null differ
diff --git a/calamares/dm/gdm-custom.conf b/calamares/dm/gdm-custom.conf
deleted file mode 100644
index 67bf3e1..0000000
--- a/calamares/dm/gdm-custom.conf
+++ /dev/null
@@ -1,17 +0,0 @@
-# GDM configuration storage
-
-[daemon]
-# Uncoment the line below to force the login screen to use Xorg
-#WaylandEnable=false
-AutomaticLogin=guest
-AutomaticLoginEnable=True
-
-[security]
-
-[xdmcp]
-
-[chooser]
-
-[debug]
-# Uncomment the line below to turn on debugging
-#Enable=true
diff --git a/fvbe-skel.conf b/fvbe-skel.conf
index 6fe7de3..c01024d 100644
--- a/fvbe-skel.conf
+++ b/fvbe-skel.conf
@@ -8,17 +8,23 @@ FVBE_COLOR="y"
# the initial size (in gibibytes)
FVBE_ROOTFS_SIZE="5"

+# fixed mini base+ fpm's
+FVBE_ROOTFS_BASE_SIZE="2"
+
# the pacman repo to use
# possible values 'current' or 'wip'
# NOTE: a wip repo need a pacman-g2-wip.conf
FVBE_ROOTFS_REPOSITORY="current"

+## NOTE: if you change these you need change 
calamares/calamares-config-*/*/packages.conf files too
# the packages or package groups to install
-FVBE_ROOTFS_PACKAGES_BASE="base openssh dracut gpupg2 pkgconfig"
-FVBE_ROOTFS_PACKAGES_BASIC="scriptlet-core virtualbox-guest-additions 
calamares-frugalware dracut pkgconfig gnupg2 xinit xrandr xf86-video-vmware"
-FVBE_ROOTFS_PACKAGES_PLASMA="sddm kf5 plasma kio-gdrive vlc partitionmanager 
kapman dolphin dolphin-plugins konsole kate spectacle gwenview okular ark 
kdegraphics-thumbnailers kdesdk-thumbnailers ffmpegthumbs qupzilla"
-FVBE_ROOTFS_PACKAGES_GNOME="gdm gnome polkit-gnome"
-FVBE_ROOTFS_PACKAGES_E="sddm connman econnman efl enlightenment python-efl 
terminology vlc qupzilla kate xorg-server xset xsetroot mkfontdir xprop 
setxkbmap"
+## TODO : add some server target ?!
+FVBE_ROOTFS_PACKAGES_BASE="base openssh dracut gnupg2 pkgconfig scriptlet-core"
+FVBE_ROOTFS_PACKAGES_BASIC="virtualbox-guest-additions calamares-frugalware 
xf86-video-vmware"
+FVBE_ROOTFS_PACKAGES_PLASMA="sddm kf5 plasma kio-gdrive vlc dolphin 
dolphin-plugins konsole kate spectacle cups konversation okular gwenview ark 
kdegraphics-thumbnailers kdesdk-thumbnailers ffmpegthumbs qupzilla"
+FVBE_ROOTFS_PACKAGES_LIVE_PLASMA="sddm plasma konsole dolphin partitionmanager 
spectacle kate ark qupzilla"
+FVBE_ROOTFS_PACKAGES_GNOME="gdm gnome polkit-gnome cups"
+FVBE_ROOTFS_PACKAGES_E="sddm connman econnman efl cups enlightenment 
python-efl terminology vlc qupzilla kate xorg-server xset xsetroot mkfontdir 
xprop setxkbmap"

# the hostname to use at runtime
FVBE_ROOTFS_HOSTNAME="fvbe"
@@ -41,5 +47,5 @@ FVBE_ISO_TYPE="plasma"
# palsma - plasma5
# gnome - gnome 3.xx.x
# enlightenment - e2.x
-FVBE_INSTALL_TYPE="base"
+FVBE_INSTALL_TYPE="plasma"

diff --git a/guest/.config/kxkbrc b/guest/.config/kxkbrc
deleted file mode 100644
index 34b5dab..0000000
--- a/guest/.config/kxkbrc
+++ /dev/null
@@ -1,13 +0,0 @@
-[Layout]
-DisplayNames=,,
-LayoutList=us,de(nodeadkeys),fr,hu
-LayoutLoopCount=-1
-Model=pc104
-ResetOldOptions=false
-ShowFlag=false
-ShowLabel=true
-ShowLayoutIndicator=true
-ShowSingle=false
-SwitchMode=Global
-Use=true
-
diff --git a/guest/Desktop/calamares-frugalware.desktop 
b/guest/Desktop/calamares-frugalware.desktop
index e6f1171..c810739 100755
--- a/guest/Desktop/calamares-frugalware.desktop
+++ b/guest/Desktop/calamares-frugalware.desktop
@@ -5,7 +5,7 @@ Name=Install FrugalWare
GenericName=FrugalWare Installer
Keywords=calamares;system;installer;frugalware
TryExec=calamares
-Exec=sudo /usr/bin/calamares
+Exec=pkexec /usr/bin/calamares -d
Comment=Calamares — System Installer for FrugalWare
Icon=calamares-frugalware
Terminal=false
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to