@ -98,7 +98,6 @@ if [[ -n "${INTERACTIVE-}" && -n "${NONINTERACTIVE-}" ]]; then
abort 'Both `$INTERACTIVE` and `$NONINTERACTIVE` are set. Please unset at least one variable and try again.'
abort 'Both `$INTERACTIVE` and `$NONINTERACTIVE` are set. Please unset at least one variable and try again.'
fi
fi
# Check if script is run in POSIX mode
# Check if script is run in POSIX mode
if[[ -n "${POSIXLY_CORRECT+1}"]];then
if[[ -n "${POSIXLY_CORRECT+1}"]];then
abort 'Bash must not run in POSIX mode. Please unset POSIXLY_CORRECT and try again.'
abort 'Bash must not run in POSIX mode. Please unset POSIXLY_CORRECT and try again.'
@ -740,9 +739,9 @@ prompt_welcome() {
}
}
prompt_disclaimer(){
prompt_disclaimer(){
confirmdlg "Ostrzeżenie!"\
confirmdlg "Ostrzeżenie!"\
"Te narzędzie pozwala TOBIE zainstalować WŁASNĄ instancję Nightscout.\nTy odpowiadasz za ten serwer i ewentualne skutki jego używania.\nTy nim zarządzasz, to nie jest usługa czy produkt.\nTo rozwiązanie \"Zrób to sam\" - SAM za nie odpowiadasz!\n\nAutorzy skryptu nie ponoszą odpowiedzialności za skutki jego użycia!\nNie dajemy żadnych gwarancji co do jego poprawności czy dostępności!\nUżywasz go na własną odpowiedzialność!\nNie opieraj decyzji terapeutycznych na podstawie wskazań tego narzędzia!\n\nTwórcy tego narzędzia NIE SĄ administratorami Mikr.us-ów ani Hetznera!\nW razie problemów z dostępnością serwera najpierw sprawdź status Mikr.us-a!"\
"Te narzędzie pozwala TOBIE zainstalować WŁASNĄ instancję Nightscout.\nTy odpowiadasz za ten serwer i ewentualne skutki jego używania.\nTy nim zarządzasz, to nie jest usługa czy produkt.\nTo rozwiązanie \"Zrób to sam\" - SAM za nie odpowiadasz!\n\nAutorzy skryptu nie ponoszą odpowiedzialności za skutki jego użycia!\nNie dajemy żadnych gwarancji co do jego poprawności czy dostępności!\nUżywasz go na własną odpowiedzialność!\nNie opieraj decyzji terapeutycznych na podstawie wskazań tego narzędzia!\n\nTwórcy tego narzędzia NIE SĄ administratorami Mikr.us-ów ani Hetznera!\nW razie problemów z dostępnością serwera najpierw sprawdź status Mikr.us-a!"\
"Zrozumiano!"
"Zrozumiano!"
}
}
instal_now_prompt(){
instal_now_prompt(){
@ -1131,12 +1130,12 @@ version_menu() {
uninstall_menu(){
uninstall_menu(){
while :;do
while :;do
localextraMenu=()
localextraMenu=()
extraMenu+=("A)""Ustaw adres strony (subdomenę)")
extraMenu+=("A)""Ustaw adres strony (subdomenę)")
localns_tag=$(dotenv-tool -r get -f $ENV_FILE_DEP"NS_NIGHTSCOUT_TAG")
localns_tag=$(dotenv-tool -r get -f $ENV_FILE_DEP"NS_NIGHTSCOUT_TAG")
localCHOICE=$(whiptail --title "Zmień lub odinstaluj Nightscout" --menu "\n"17708\
localCHOICE=$(whiptail --title "Zmień lub odinstaluj Nightscout" --menu "\n"17708\
"${extraMenu[@]}"\
"${extraMenu[@]}"\
"W)""Zmień wersję Nightscouta (bieżąca: $ns_tag)"\
"W)""Zmień wersję Nightscouta (bieżąca: $ns_tag)"\
"E)""Edytuj ustawienia (zmienne środowiskowe)"\
"E)""Edytuj ustawienia (zmienne środowiskowe)"\
"K)""Usuń kontenery"\
"K)""Usuń kontenery"\
"B)""Wyczyść bazę danych"\
"B)""Wyczyść bazę danych"\
@ -1148,17 +1147,23 @@ uninstall_menu() {
case$CHOICE in
case$CHOICE in
"A)")
"A)")
domain_setup
domain_setup
;;
;;
"W)")
"W)")
version_menu
version_menu
;;
;;
"E)")
"E)")
whiptail --title "Edycja ustawień Nightscout" --yesno "Za chwilę otworzę plik konfiguracji Nightscout w edytorze NANO\n\nWskazówki co do obsługi edytora:\n${uni_bullet}Aby ZAPISAĆ zmiany naciśnij Ctrl+O\n${uni_bullet}Aby ZAKOŃCZYĆ edycję naciśnij Ctrl+X\n\n $(printf"\U26A0") Edycja spowoduje też restart i aktualizację kontenerów $(printf"\U26A0")" --yes-button "$uni_confirm_ed" --no-button "$uni_resign"1568
if ! [$? -eq 1];then
if ! [["$0"=~ .*"/usr/bin/nightscout-tool"]];then
nano $ENV_FILE_NS
okdlg "Opcja niedostępna"\
docker_compose_down
"Edytor ustawień dostępny po uruchomieniu narzędzia komendą:\n\nnightscout-tool"
docker_compose_up
else
whiptail --title "Edycja ustawień Nightscout" --yesno "Za chwilę otworzę plik konfiguracji Nightscout w edytorze NANO\n\nWskazówki co do obsługi edytora:\n${uni_bullet}Aby ZAPISAĆ zmiany naciśnij Ctrl+O\n${uni_bullet}Aby ZAKOŃCZYĆ edycję naciśnij Ctrl+X\n\n $(printf"\U26A0") Edycja spowoduje też restart i aktualizację kontenerów $(printf"\U26A0")" --yes-button "$uni_confirm_ed" --no-button "$uni_resign"1568
@ -82,7 +82,6 @@ if [[ -n "${INTERACTIVE-}" && -n "${NONINTERACTIVE-}" ]]; then
abort 'Both `$INTERACTIVE` and `$NONINTERACTIVE` are set. Please unset at least one variable and try again.'
abort 'Both `$INTERACTIVE` and `$NONINTERACTIVE` are set. Please unset at least one variable and try again.'
fi
fi
# Check if script is run in POSIX mode
# Check if script is run in POSIX mode
if[[ -n "${POSIXLY_CORRECT+1}"]];then
if[[ -n "${POSIXLY_CORRECT+1}"]];then
abort 'Bash must not run in POSIX mode. Please unset POSIXLY_CORRECT and try again.'
abort 'Bash must not run in POSIX mode. Please unset POSIXLY_CORRECT and try again.'
@ -724,9 +723,9 @@ prompt_welcome() {
}
}
prompt_disclaimer(){
prompt_disclaimer(){
confirmdlg "Ostrzeżenie!"\
confirmdlg "Ostrzeżenie!"\
"Te narzędzie pozwala TOBIE zainstalować WŁASNĄ instancję Nightscout.\nTy odpowiadasz za ten serwer i ewentualne skutki jego używania.\nTy nim zarządzasz, to nie jest usługa czy produkt.\nTo rozwiązanie \"Zrób to sam\" - SAM za nie odpowiadasz!\n\nAutorzy skryptu nie ponoszą odpowiedzialności za skutki jego użycia!\nNie dajemy żadnych gwarancji co do jego poprawności czy dostępności!\nUżywasz go na własną odpowiedzialność!\nNie opieraj decyzji terapeutycznych na podstawie wskazań tego narzędzia!\n\nTwórcy tego narzędzia NIE SĄ administratorami Mikr.us-ów ani Hetznera!\nW razie problemów z dostępnością serwera najpierw sprawdź status Mikr.us-a!"\
"Te narzędzie pozwala TOBIE zainstalować WŁASNĄ instancję Nightscout.\nTy odpowiadasz za ten serwer i ewentualne skutki jego używania.\nTy nim zarządzasz, to nie jest usługa czy produkt.\nTo rozwiązanie \"Zrób to sam\" - SAM za nie odpowiadasz!\n\nAutorzy skryptu nie ponoszą odpowiedzialności za skutki jego użycia!\nNie dajemy żadnych gwarancji co do jego poprawności czy dostępności!\nUżywasz go na własną odpowiedzialność!\nNie opieraj decyzji terapeutycznych na podstawie wskazań tego narzędzia!\n\nTwórcy tego narzędzia NIE SĄ administratorami Mikr.us-ów ani Hetznera!\nW razie problemów z dostępnością serwera najpierw sprawdź status Mikr.us-a!"\
"Zrozumiano!"
"Zrozumiano!"
}
}
instal_now_prompt(){
instal_now_prompt(){
@ -1115,12 +1114,12 @@ version_menu() {
uninstall_menu(){
uninstall_menu(){
while :;do
while :;do
localextraMenu=()
localextraMenu=()
extraMenu+=("A)""Ustaw adres strony (subdomenę)")
extraMenu+=("A)""Ustaw adres strony (subdomenę)")
localns_tag=$(dotenv-tool -r get -f $ENV_FILE_DEP"NS_NIGHTSCOUT_TAG")
localns_tag=$(dotenv-tool -r get -f $ENV_FILE_DEP"NS_NIGHTSCOUT_TAG")
localCHOICE=$(whiptail --title "Zmień lub odinstaluj Nightscout" --menu "\n"17708\
localCHOICE=$(whiptail --title "Zmień lub odinstaluj Nightscout" --menu "\n"17708\
"${extraMenu[@]}"\
"${extraMenu[@]}"\
"W)""Zmień wersję Nightscouta (bieżąca: $ns_tag)"\
"W)""Zmień wersję Nightscouta (bieżąca: $ns_tag)"\
"E)""Edytuj ustawienia (zmienne środowiskowe)"\
"E)""Edytuj ustawienia (zmienne środowiskowe)"\
"K)""Usuń kontenery"\
"K)""Usuń kontenery"\
"B)""Wyczyść bazę danych"\
"B)""Wyczyść bazę danych"\
@ -1132,17 +1131,23 @@ uninstall_menu() {
case$CHOICE in
case$CHOICE in
"A)")
"A)")
domain_setup
domain_setup
;;
;;
"W)")
"W)")
version_menu
version_menu
;;
;;
"E)")
"E)")
whiptail --title "Edycja ustawień Nightscout" --yesno "Za chwilę otworzę plik konfiguracji Nightscout w edytorze NANO\n\nWskazówki co do obsługi edytora:\n${uni_bullet}Aby ZAPISAĆ zmiany naciśnij Ctrl+O\n${uni_bullet}Aby ZAKOŃCZYĆ edycję naciśnij Ctrl+X\n\n $(printf"\U26A0") Edycja spowoduje też restart i aktualizację kontenerów $(printf"\U26A0")" --yes-button "$uni_confirm_ed" --no-button "$uni_resign"1568
if ! [$? -eq 1];then
if ! [["$0"=~ .*"/usr/bin/nightscout-tool"]];then
nano $ENV_FILE_NS
okdlg "Opcja niedostępna"\
docker_compose_down
"Edytor ustawień dostępny po uruchomieniu narzędzia komendą:\n\nnightscout-tool"
docker_compose_up
else
whiptail --title "Edycja ustawień Nightscout" --yesno "Za chwilę otworzę plik konfiguracji Nightscout w edytorze NANO\n\nWskazówki co do obsługi edytora:\n${uni_bullet}Aby ZAPISAĆ zmiany naciśnij Ctrl+O\n${uni_bullet}Aby ZAKOŃCZYĆ edycję naciśnij Ctrl+X\n\n $(printf"\U26A0") Edycja spowoduje też restart i aktualizację kontenerów $(printf"\U26A0")" --yes-button "$uni_confirm_ed" --no-button "$uni_resign"1568