Scripts 2059 and new install

This commit is contained in:
castro-fidel
2022-01-13 17:59:48 +03:00
parent 29d7110cd8
commit bbf6b9f104
9 changed files with 294 additions and 44 deletions

View File

@ -10,6 +10,22 @@ clear && echo '
'
########################################################################
unset PW_AUTOPLAY PW_SET_LANG PW_SILENT_INSTALL
[ $(id -u) -eq 0 ] && echo "Do not run the script from the superuser!" && zenity --error --text "Do not run the script from the superuser!" 2> /dev/null && exit 1
if [ "$(dirname "`readlink -f "$0"`")" == "/usr/bin" ] ; then
if [ -f "$HOME/PortWINE/PortProton/data/scripts/start.sh" ] ; then
sh "$HOME/PortWINE/PortProton/data/scripts/start.sh" $@ & exit 0
else
if [ ! -z "`locale | grep "LANG=ru_RU.UTF-8"`" ] ; then
PW_SET_LANG="Russian"
else
PW_SET_LANG="English"
fi
export PW_SILENT_INSTALL="1"
export PW_AUTOPLAY=1
fi
fi
########################################################################
export portname="PortProton"
export port_ver=97
########################################################################
@ -17,7 +33,7 @@ export INSTALLING_PORT=1
export PROGS_INST=""
export vexit=0
########################################################################
for PROGS in "wget" "curl" "tar" "awk" "zenity" "cabextract" ; do
for PROGS in "wget" "curl" "tar" "awk" "zenity" "cabextract" "pidof" ; do
if [ ! -x "`which "${PROGS}" 2>/dev/null`" ] ; then
PROGS_INST="${PROGS_INST} ${PROGS}" && vexit=1
fi
@ -30,21 +46,20 @@ fi
cd "$(dirname "`readlink -f "$0"`")"
links="$(pwd)"
deflink="${HOME}/PortWINE/${portname}"
[ $(id -u) -eq 0 ] && echo "Do not run the script from the superuser!" && zenity --error --text "Do not run the script from the superuser!" 2> /dev/null && exit 1
########################################################################
if [ "$1" = "-rus" ] ; then
SET_LANG="Russian"
export silent_install="1"
PW_SET_LANG="Russian"
export PW_SILENT_INSTALL="1"
elif [ "$1" = "-eng" ] ; then
SET_LANG="English"
export silent_install="1"
else
SET_LANG=`zenity --title "Install $portname" --text "Select the installation language" --list --radiolist \
PW_SET_LANG="English"
export PW_SILENT_INSTALL="1"
elif [ -z "${PW_SET_LANG}" ] ; then
PW_SET_LANG=`zenity --title "Install $portname" --text "Select the installation language" --list --radiolist \
--column="Set:" --column "Language:" \
TRUE "Russian" \
FALSE "English" ` 2> /dev/null
if [ $? -eq 1 ] ; then exit 1 ; fi
case $SET_LANG in
case $PW_SET_LANG in
"Russian")
INFO_TEXT="Вы запустили установщик PortWINE ${portname} версии ${port_ver}. \n\nЭто не коммерческий продукт и развивается исключительно за идею и Ваши пожертвования. \nВсе права сторонего програмного обеспечения принадлежат их владельцам! \nПродолжая установку вы автоматически соглашаетесь с данными условиями." > /dev/null 2>&1 ;;
"English")
@ -54,11 +69,11 @@ else
if [ $? -eq 1 ] ; then echo "error" && exit 1 ; fi
fi
########################################################################
if [ "${silent_install}" = "1" ] ; then
if [ "${PW_SILENT_INSTALL}" = "1" ] ; then
echo "${portname} is installed in ${deflink}"
D_PATH="${deflink}"
else
case $SET_LANG in
case $PW_SET_LANG in
"Russian")
inst1=`zenity --title "Install ${portname}" --text "Выберите путь для установки (обновления) порта,\nили оставьте его по умолчанию." --list --radiolist --width=350 --height=220 \
--column="Выбор" --column "Путь:" \
@ -89,8 +104,8 @@ else
if [ $? -eq 1 ] ; then echo "error" && exit 1 ; fi
fi
########################################################################
if [ "${silent_install}" != "1" ] ; then
case $SET_LANG in
if [ "${PW_SILENT_INSTALL}" != "1" ] ; then
case $PW_SET_LANG in
"Russian")
progress_bar() {
zenity --progress --title="Установка..." --text="Настройка ${portname}" --pulsate --auto-close --auto-kill --width=450 > /dev/null 2>&1
@ -113,7 +128,7 @@ fi
########################################################################
mkdir -p "${PORT_WINE_PATH}/data/tmp"
echo "${port_ver}" > "${PORT_WINE_PATH}/data/tmp/${portname}_ver"
case $SET_LANG in
case $PW_SET_LANG in
"Russian") echo "RUS" > "${PORT_WINE_PATH}/data/tmp/${portname}_loc" ;;
"English") echo "ENG" > "${PORT_WINE_PATH}/data/tmp/${portname}_loc" ;;
esac
@ -142,7 +157,7 @@ try_download_scripts () {
try_download_scripts
fi
}
if [ "${silent_install}" = "1" ] ; then
if [ "${PW_SILENT_INSTALL}" = "1" ] ; then
try_download_scripts
else
try_download_scripts | progress_bar