diff --git a/install.sh b/install.sh index 26ab04c..5f32197 100644 --- a/install.sh +++ b/install.sh @@ -1,6 +1,6 @@ #!/bin/bash -### version: 1.6.0 +### version: 1.6.1 # ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.# # Nightscout Mikr.us setup script # @@ -35,8 +35,8 @@ MONGO_DB_DIR=/srv/nightscout/data/mongodb TOOL_FILE=/srv/nightscout/tools/nightscout-tool TOOL_LINK=/usr/bin/nightscout-tool UPDATES_DIR=/srv/nightscout/updates -SCRIPT_VERSION="1.6.0" #auto-update -SCRIPT_BUILD_TIME="2023.10.02" #auto-update +SCRIPT_VERSION="1.6.1" #auto-update +SCRIPT_BUILD_TIME="2023.10.08" #auto-update #======================================= # SETUP @@ -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.' fi - # Check if script is run in POSIX mode if [[ -n "${POSIXLY_CORRECT+1}" ]]; then abort 'Bash must not run in POSIX mode. Please unset POSIXLY_CORRECT and try again.' @@ -740,9 +739,9 @@ prompt_welcome() { } prompt_disclaimer() { - 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!" \ - "Zrozumiano!" + 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!" \ + "Zrozumiano!" } instal_now_prompt() { @@ -1131,12 +1130,12 @@ version_menu() { uninstall_menu() { while :; do - local extraMenu=() - extraMenu+=("A)" "Ustaw adres strony (subdomenę)") + local extraMenu=() + extraMenu+=("A)" "Ustaw adres strony (subdomenę)") local ns_tag=$(dotenv-tool -r get -f $ENV_FILE_DEP "NS_NIGHTSCOUT_TAG") local CHOICE=$(whiptail --title "Zmień lub odinstaluj Nightscout" --menu "\n" 17 70 8 \ "${extraMenu[@]}" \ - "W)" "Zmień wersję Nightscouta (bieżąca: $ns_tag)" \ + "W)" "Zmień wersję Nightscouta (bieżąca: $ns_tag)" \ "E)" "Edytuj ustawienia (zmienne środowiskowe)" \ "K)" "Usuń kontenery" \ "B)" "Wyczyść bazę danych" \ @@ -1148,17 +1147,23 @@ uninstall_menu() { case $CHOICE in "A)") - domain_setup - ;; + domain_setup + ;; "W)") version_menu ;; "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" 15 68 - if ! [ $? -eq 1 ]; then - nano $ENV_FILE_NS - docker_compose_down - docker_compose_up + + if ! [[ "$0" =~ .*"/usr/bin/nightscout-tool" ]]; then + okdlg "Opcja niedostępna" \ + "Edytor ustawień dostępny po uruchomieniu narzędzia komendą:\n\nnightscout-tool" + 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" 15 68 + if ! [ $? -eq 1 ]; then + nano $ENV_FILE_NS + docker_compose_down + docker_compose_up + fi fi ;; "K)") diff --git a/package.json b/package.json index 84e7ca7..84a6702 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@dlvoy/ns-installer-mikrus", - "version": "1.6.0", + "version": "1.6.1", "description": "Nightscout installer for mikr.us VPS", "main": "index.js", "scripts": { diff --git a/src/lib.sh b/src/lib.sh index 5267a40..542f7d1 100644 --- a/src/lib.sh +++ b/src/lib.sh @@ -19,8 +19,8 @@ MONGO_DB_DIR=/srv/nightscout/data/mongodb TOOL_FILE=/srv/nightscout/tools/nightscout-tool TOOL_LINK=/usr/bin/nightscout-tool UPDATES_DIR=/srv/nightscout/updates -SCRIPT_VERSION="1.6.0" #auto-update -SCRIPT_BUILD_TIME="2023.10.02" #auto-update +SCRIPT_VERSION="1.6.1" #auto-update +SCRIPT_BUILD_TIME="2023.10.08" #auto-update #======================================= # SETUP @@ -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.' fi - # Check if script is run in POSIX mode if [[ -n "${POSIXLY_CORRECT+1}" ]]; then abort 'Bash must not run in POSIX mode. Please unset POSIXLY_CORRECT and try again.' @@ -724,9 +723,9 @@ prompt_welcome() { } prompt_disclaimer() { - 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!" \ - "Zrozumiano!" + 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!" \ + "Zrozumiano!" } instal_now_prompt() { @@ -1115,12 +1114,12 @@ version_menu() { uninstall_menu() { while :; do - local extraMenu=() - extraMenu+=("A)" "Ustaw adres strony (subdomenę)") + local extraMenu=() + extraMenu+=("A)" "Ustaw adres strony (subdomenę)") local ns_tag=$(dotenv-tool -r get -f $ENV_FILE_DEP "NS_NIGHTSCOUT_TAG") local CHOICE=$(whiptail --title "Zmień lub odinstaluj Nightscout" --menu "\n" 17 70 8 \ "${extraMenu[@]}" \ - "W)" "Zmień wersję Nightscouta (bieżąca: $ns_tag)" \ + "W)" "Zmień wersję Nightscouta (bieżąca: $ns_tag)" \ "E)" "Edytuj ustawienia (zmienne środowiskowe)" \ "K)" "Usuń kontenery" \ "B)" "Wyczyść bazę danych" \ @@ -1132,17 +1131,23 @@ uninstall_menu() { case $CHOICE in "A)") - domain_setup - ;; + domain_setup + ;; "W)") version_menu ;; "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" 15 68 - if ! [ $? -eq 1 ]; then - nano $ENV_FILE_NS - docker_compose_down - docker_compose_up + + if ! [[ "$0" =~ .*"/usr/bin/nightscout-tool" ]]; then + okdlg "Opcja niedostępna" \ + "Edytor ustawień dostępny po uruchomieniu narzędzia komendą:\n\nnightscout-tool" + 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" 15 68 + if ! [ $? -eq 1 ]; then + nano $ENV_FILE_NS + docker_compose_down + docker_compose_up + fi fi ;; "K)") diff --git a/src/setup.sh b/src/setup.sh index cbee3ad..524cae8 100755 --- a/src/setup.sh +++ b/src/setup.sh @@ -1,6 +1,6 @@ #!/bin/bash -### version: 1.6.0 +### version: 1.6.1 # ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.# # Nightscout Mikr.us setup script # diff --git a/templates/nightscout.env b/templates/nightscout.env index b29c71d..6b1a5d3 100644 --- a/templates/nightscout.env +++ b/templates/nightscout.env @@ -1,4 +1,4 @@ -### version: 1.6.0 +### version: 1.6.1 ######################################## # Unikalne ustawienia tej instancji @@ -42,6 +42,15 @@ PUMP_RETRO_FIELDS=battery reservoir clock status # BRIDGE_PASSWORD="" # MIĘDZY CUDZYSŁOWAMI WPISZ HASŁO UŻYTKOWNIKA DEXCOM JEŚLI KORZYSTASZ BEZPOŚREDNIO Z ODCZYTÓW DEXCOM SHARE # BRIDGE_SERVER="EU" # ZMIEŃ WPIS NA "US" JEŚLI KORZYSTASZ BEZPOŚREDNIO Z ODCZYTÓW DEXCOM SHARE Z SERWERA AMERYKAŃSKIEGO +######################################## +# Konfguracja dla Loop +######################################## + +# LOOP_APNS_KEY= +# LOOP_APNS_KEY_ID= +# LOOP_DEVELOPER_TEAM_ID= +# LOOP_PUSH_SERVER_ENVIRONMENT=production + ######################################## # Ustawienia alarmów ######################################## diff --git a/updated b/updated index 48e2d1e..4640e76 100644 --- a/updated +++ b/updated @@ -1 +1 @@ -2023-10-02T12:09:10.024Z \ No newline at end of file +2023-10-08T11:40:41.921Z \ No newline at end of file