forked from CastroFidel/PortWINE
Scripts 2059 and new install
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user