Automatically configure language on install
This commit is contained in:
+38
-1
@@ -1,6 +1,36 @@
|
|||||||
#! /usr/bin/env sh
|
#! /usr/bin/env bash
|
||||||
|
|
||||||
THEME='poly-light'
|
THEME='poly-light'
|
||||||
|
LANG='English'
|
||||||
|
|
||||||
|
# Pre-authorise sudo
|
||||||
|
sudo echo
|
||||||
|
|
||||||
|
# Select language, optional
|
||||||
|
declare -A LANGS=(
|
||||||
|
[Chinese]=zh_CN
|
||||||
|
[English]=EN
|
||||||
|
[French]=FR
|
||||||
|
[German]=DE
|
||||||
|
[Portuguese]=PT
|
||||||
|
[Russian]=RU
|
||||||
|
[Ukrainian]=UA
|
||||||
|
)
|
||||||
|
|
||||||
|
LANG_NAMES=($(echo ${!LANGS[*]} | tr ' ' '\n' | sort -n))
|
||||||
|
|
||||||
|
PS3='Please select language #: '
|
||||||
|
select l in "${LANG_NAMES[@]}"
|
||||||
|
do
|
||||||
|
if [[ -v LANGS[$l] ]]
|
||||||
|
then
|
||||||
|
LANG=$l
|
||||||
|
break
|
||||||
|
else
|
||||||
|
echo 'No such language, try again'
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
echo 'Fetching theme archive'
|
echo 'Fetching theme archive'
|
||||||
wget https://github.com/shvchk/$THEME/archive/master.zip
|
wget https://github.com/shvchk/$THEME/archive/master.zip
|
||||||
@@ -8,6 +38,13 @@ wget https://github.com/shvchk/$THEME/archive/master.zip
|
|||||||
echo 'Unpacking theme'
|
echo 'Unpacking theme'
|
||||||
unzip master.zip
|
unzip master.zip
|
||||||
|
|
||||||
|
if [[ "$LANG" != "English" ]]
|
||||||
|
then
|
||||||
|
echo "Changing language to ${LANG}"
|
||||||
|
sed -i -r -e '/^\s+# EN$/{n;s/^(\s*)/\1# /}' \
|
||||||
|
-e '/^\s+# '"${LANGS[$LANG]}"'$/{n;s/^(\s*)#\s*/\1/}' $THEME-master/theme.txt
|
||||||
|
fi
|
||||||
|
|
||||||
echo 'Creating GRUB themes directory'
|
echo 'Creating GRUB themes directory'
|
||||||
sudo mkdir -p /boot/grub/themes/$THEME
|
sudo mkdir -p /boot/grub/themes/$THEME
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user