mirror of
https://github.com/Ernous/TorrServerJellyfin.git
synced 2025-12-18 21:16:10 +05:00
change to read from pipe prompts for install script
This commit is contained in:
@@ -42,18 +42,15 @@ function uninstall() {
|
|||||||
echo " Это действие удалит все данные TorrServer включая базу данных торрентов и настройки по указанному выше пути!"
|
echo " Это действие удалит все данные TorrServer включая базу данных торрентов и настройки по указанному выше пути!"
|
||||||
echo ""
|
echo ""
|
||||||
}
|
}
|
||||||
[[ $lang == "en" ]] && printf ' Are you shure you want to delete TorrServer? (Yes/No) ' || printf ' Вы уверены что хотите удалить программу? (Да/Нет) '
|
[[ $lang == "en" ]] && read -p ' Are you shure you want to delete TorrServer? (Yes/No) ' answer </dev/tty || read -p ' Вы уверены что хотите удалить программу? (Да/Нет) ' answer </dev/tty
|
||||||
read answer
|
|
||||||
if [ "$answer" != "${answer#[YyДд]}" ] ; then
|
if [ "$answer" != "${answer#[YyДд]}" ] ; then
|
||||||
cleanup
|
cleanup
|
||||||
cleanAll
|
cleanAll
|
||||||
echo ""
|
echo ""
|
||||||
[[ $lang == "en" ]] && echo " TorrServer deleted" || echo " TorrServer удален"
|
[[ $lang == "en" ]] && echo " TorrServer deleted!" || echo " TorrServer удален!"
|
||||||
echo ""
|
echo ""
|
||||||
else
|
else
|
||||||
echo ""
|
echo ""
|
||||||
echo " OK"
|
|
||||||
echo ""
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -204,8 +201,7 @@ function installTorrServer() {
|
|||||||
[[ $lang == "en" ]] && echo " Install and configure TorrServer…" || echo " Устанавливаем и настраиваем TorrServer…"
|
[[ $lang == "en" ]] && echo " Install and configure TorrServer…" || echo " Устанавливаем и настраиваем TorrServer…"
|
||||||
if checkInstalled; then
|
if checkInstalled; then
|
||||||
if ! checkInstalledVersion; then
|
if ! checkInstalledVersion; then
|
||||||
[[ $lang == "en" ]] && printf ' Want to update TorrServer? (Yes/No) ' || printf ' Хотите обновить TorrServer? (Да/Нет) '
|
[[ $lang == "en" ]] && read -p ' Want to update TorrServer? (Yes/No) ' answer </dev/tty || read -p ' Хотите обновить TorrServer? (Да/Нет) ' answer </dev/tty
|
||||||
read answer
|
|
||||||
if [ "$answer" != "${answer#[YyДд]}" ] ;then
|
if [ "$answer" != "${answer#[YyДд]}" ] ;then
|
||||||
UpdateVersion
|
UpdateVersion
|
||||||
fi
|
fi
|
||||||
@@ -244,19 +240,16 @@ function installTorrServer() {
|
|||||||
WantedBy = multi-user.target
|
WantedBy = multi-user.target
|
||||||
EOF
|
EOF
|
||||||
[ -z $servicePort ] && {
|
[ -z $servicePort ] && {
|
||||||
[[ $lang == "en" ]] && printf ' Change TorrServer web-port? (Yes/No) ' || printf ' Хотите изменить порт для TorrServer? (Да/Нет) '
|
[[ $lang == "en" ]] && read -p ' Change TorrServer web-port? (Yes/No) ' answer </dev/tty || read -p ' Хотите изменить порт для TorrServer? (Да/Нет) ' answer </dev/tty
|
||||||
read answer
|
|
||||||
if [ "$answer" != "${answer#[YyДд]}" ] ;then
|
if [ "$answer" != "${answer#[YyДд]}" ] ;then
|
||||||
[[ $lang == "en" ]] && printf ' Enter port number: ' || printf ' Введите номер порта: '
|
[[ $lang == "en" ]] && read -p ' Enter port number: ' answer </dev/tty || read -p ' Введите номер порта: ' answer </dev/tty
|
||||||
read answer
|
|
||||||
servicePort=$answer
|
servicePort=$answer
|
||||||
else
|
else
|
||||||
servicePort="8090"
|
servicePort="8090"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
[ -z $isAuth ] && {
|
[ -z $isAuth ] && {
|
||||||
[[ $lang == "en" ]] && printf ' Enable server authorization? (Yes/No) ' || printf ' Включить авторизацию на сервере? (Да/Нет) '
|
[[ $lang == "en" ]] && read -p ' Enable server authorization? (Yes/No) ' answer </dev/tty || read -p ' Включить авторизацию на сервере? (Да/Нет) ' answer </dev/tty
|
||||||
read answer
|
|
||||||
if [ "$answer" != "${answer#[YyДд]}" ] ;then
|
if [ "$answer" != "${answer#[YyДд]}" ] ;then
|
||||||
isAuth=1
|
isAuth=1
|
||||||
else
|
else
|
||||||
@@ -265,11 +258,9 @@ EOF
|
|||||||
}
|
}
|
||||||
if [[ "$isAuth" == 1 ]]; then
|
if [[ "$isAuth" == 1 ]]; then
|
||||||
[[ ! -f "$dirInstall/accs.db" ]] && {
|
[[ ! -f "$dirInstall/accs.db" ]] && {
|
||||||
[[ $lang == "en" ]] && printf ' User: ' || printf ' Пользователь: '
|
[[ $lang == "en" ]] && read -p ' User: ' answer </dev/tty || read -p ' Пользователь: ' answer </dev/tty
|
||||||
read answer
|
|
||||||
isAuthUser=$answer
|
isAuthUser=$answer
|
||||||
[[ $lang == "en" ]] && printf ' Password: ' || printf ' Пароль: '
|
[[ $lang == "en" ]] && read -p ' Password: ' answer </dev/tty || read -p ' Пароль: ' answer </dev/tty
|
||||||
read answer
|
|
||||||
isAuthPass=$answer
|
isAuthPass=$answer
|
||||||
[[ $lang == "en" ]] && echo " Apply user and password - $isAuthUser:$isAuthPass" || echo " Устанавливаем логин и пароль - $isAuthUser:$isAuthPass"
|
[[ $lang == "en" ]] && echo " Apply user and password - $isAuthUser:$isAuthPass" || echo " Устанавливаем логин и пароль - $isAuthUser:$isAuthPass"
|
||||||
echo -e "{\n \"$isAuthUser\": \"$isAuthPass\"\n}" > $dirInstall/accs.db
|
echo -e "{\n \"$isAuthUser\": \"$isAuthPass\"\n}" > $dirInstall/accs.db
|
||||||
@@ -285,8 +276,7 @@ EOF
|
|||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
[ -z $isRdb ] && {
|
[ -z $isRdb ] && {
|
||||||
[[ $lang == "en" ]] && printf ' Start TorrServer in public read-only mode? (Yes/No) ' || printf ' Запускать TorrServer в публичном режиме без возможности изменения настроек через веб сервера? (Да/Нет) '
|
[[ $lang == "en" ]] && read -p ' Start TorrServer in public read-only mode? (Yes/No) ' answer </dev/tty || read -p ' Запускать TorrServer в публичном режиме без возможности изменения настроек через веб сервера? (Да/Нет) ' answer </dev/tty
|
||||||
read answer
|
|
||||||
if [ "$answer" != "${answer#[YyДд]}" ] ;then
|
if [ "$answer" != "${answer#[YyДд]}" ] ;then
|
||||||
isRdb=1
|
isRdb=1
|
||||||
else
|
else
|
||||||
@@ -306,8 +296,7 @@ EOF
|
|||||||
sed -i 's|DAEMON_OPTIONS="--port|DAEMON_OPTIONS="--rdb --port|' $dirInstall/$serviceName.config
|
sed -i 's|DAEMON_OPTIONS="--port|DAEMON_OPTIONS="--rdb --port|' $dirInstall/$serviceName.config
|
||||||
fi
|
fi
|
||||||
[ -z $isLog ] && {
|
[ -z $isLog ] && {
|
||||||
[[ $lang == "en" ]] && printf ' Enable TorrServer log output to file? (Yes/No) ' || printf ' Включить запись журнала работы TorrServer в файл? (Да/Нет) '
|
[[ $lang == "en" ]] && read -p ' Enable TorrServer log output to file? (Yes/No) ' answer </dev/tty || read -p ' Включить запись журнала работы TorrServer в файл? (Да/Нет) ' answer </dev/tty
|
||||||
read answer
|
|
||||||
if [ "$answer" != "${answer#[YyДд]}" ] ;then
|
if [ "$answer" != "${answer#[YyДд]}" ] ;then
|
||||||
sed -i "s|--path|--logpath $dirInstall/$serviceName.log --path|" "$dirInstall/$serviceName.config"
|
sed -i "s|--path|--logpath $dirInstall/$serviceName.log --path|" "$dirInstall/$serviceName.config"
|
||||||
fi
|
fi
|
||||||
@@ -446,8 +435,7 @@ case $1 in
|
|||||||
echo " Choose Language:"
|
echo " Choose Language:"
|
||||||
echo " [1] English"
|
echo " [1] English"
|
||||||
echo " [2] Русский"
|
echo " [2] Русский"
|
||||||
printf ' Your language (Ваш язык): '
|
read -p ' Your language (Ваш язык): ' answer </dev/tty
|
||||||
read answer
|
|
||||||
if [ "$answer" != "${answer#[2]}" ] ;then
|
if [ "$answer" != "${answer#[2]}" ] ;then
|
||||||
lang="ru"
|
lang="ru"
|
||||||
fi
|
fi
|
||||||
@@ -462,8 +450,8 @@ esac
|
|||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
echo ""
|
echo ""
|
||||||
[[ $lang == "en" ]] && read -p " Want to install or configure TorrServer? (Yes|No) Type Delete to uninstall. " yn || read -p " Хотите установить, обновить или настроить TorrServer? (Да|Нет) Для удаления введите «Удалить» " yn
|
[[ $lang == "en" ]] && read -p " Want to install or configure TorrServer? (Yes|No) Type Delete to uninstall. " ydn </dev/tty || read -p " Хотите установить, обновить или настроить TorrServer? (Да|Нет) Для удаления введите «Удалить» " ydn </dev/tty
|
||||||
case $yn in
|
case $ydn in
|
||||||
[YyДд]* )
|
[YyДд]* )
|
||||||
initialCheck;
|
initialCheck;
|
||||||
installTorrServer;
|
installTorrServer;
|
||||||
|
|||||||
Reference in New Issue
Block a user