forked from zaclys/searxng
		
	[mod] searx, filtron & morty scripts: add 'reinstall all' command
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
This commit is contained in:
		
							parent
							
								
									4167bf15dc
								
							
						
					
					
						commit
						db6a4d13e7
					
				
					 3 changed files with 44 additions and 1 deletions
				
			
		| 
						 | 
					@ -64,6 +64,7 @@ usage() {
 | 
				
			||||||
usage::
 | 
					usage::
 | 
				
			||||||
  $(basename "$0") shell
 | 
					  $(basename "$0") shell
 | 
				
			||||||
  $(basename "$0") install    [all|user|rules]
 | 
					  $(basename "$0") install    [all|user|rules]
 | 
				
			||||||
 | 
					  $(basename "$0") reinstall  all
 | 
				
			||||||
  $(basename "$0") update     [filtron]
 | 
					  $(basename "$0") update     [filtron]
 | 
				
			||||||
  $(basename "$0") remove     [all]
 | 
					  $(basename "$0") remove     [all]
 | 
				
			||||||
  $(basename "$0") activate   [service]
 | 
					  $(basename "$0") activate   [service]
 | 
				
			||||||
| 
						 | 
					@ -77,9 +78,12 @@ shell
 | 
				
			||||||
  start interactive shell from user ${SERVICE_USER}
 | 
					  start interactive shell from user ${SERVICE_USER}
 | 
				
			||||||
install / remove
 | 
					install / remove
 | 
				
			||||||
  :all:        complete setup of filtron service
 | 
					  :all:        complete setup of filtron service
 | 
				
			||||||
  :check:      check the filtron installation
 | 
					 | 
				
			||||||
  :user:       add/remove service user '$SERVICE_USER' ($SERVICE_HOME)
 | 
					  :user:       add/remove service user '$SERVICE_USER' ($SERVICE_HOME)
 | 
				
			||||||
  :rules:      reinstall filtron rules $FILTRON_RULES
 | 
					  :rules:      reinstall filtron rules $FILTRON_RULES
 | 
				
			||||||
 | 
					install
 | 
				
			||||||
 | 
					  :check:      check the filtron installation
 | 
				
			||||||
 | 
					reinstall:
 | 
				
			||||||
 | 
					  :all:        runs 'install/remove all'
 | 
				
			||||||
update filtron
 | 
					update filtron
 | 
				
			||||||
  Update filtron installation ($SERVICE_HOME)
 | 
					  Update filtron installation ($SERVICE_HOME)
 | 
				
			||||||
activate service
 | 
					activate service
 | 
				
			||||||
| 
						 | 
					@ -133,6 +137,16 @@ main() {
 | 
				
			||||||
                    ;;
 | 
					                    ;;
 | 
				
			||||||
                *) usage "$_usage"; exit 42;;
 | 
					                *) usage "$_usage"; exit 42;;
 | 
				
			||||||
            esac ;;
 | 
					            esac ;;
 | 
				
			||||||
 | 
					        reinstall)
 | 
				
			||||||
 | 
					            rst_title "re-install $SERVICE_NAME" part
 | 
				
			||||||
 | 
					            sudo_or_exit
 | 
				
			||||||
 | 
					            case $2 in
 | 
				
			||||||
 | 
					                all)
 | 
				
			||||||
 | 
					                    remove_all
 | 
				
			||||||
 | 
					                    install_all
 | 
				
			||||||
 | 
					                    ;;
 | 
				
			||||||
 | 
					                *) usage "$_usage"; exit 42;;
 | 
				
			||||||
 | 
					            esac ;;
 | 
				
			||||||
        install)
 | 
					        install)
 | 
				
			||||||
            rst_title "$SERVICE_NAME" part
 | 
					            rst_title "$SERVICE_NAME" part
 | 
				
			||||||
            sudo_or_exit
 | 
					            sudo_or_exit
 | 
				
			||||||
| 
						 | 
					@ -271,6 +285,7 @@ install_check() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [[ "${GO_VERSION}" > "$(go_version)" ]]; then
 | 
					    if [[ "${GO_VERSION}" > "$(go_version)" ]]; then
 | 
				
			||||||
        warn_msg "golang ($(go_version)) needs to be $GO_VERSION at least"
 | 
					        warn_msg "golang ($(go_version)) needs to be $GO_VERSION at least"
 | 
				
			||||||
 | 
					        warn_msg "you need to reinstall $SERVICE_USER --> $0 reinstall all"
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
        info_msg "golang $(go_version) is installed (min needed is: $GO_VERSION)"
 | 
					        info_msg "golang $(go_version) is installed (min needed is: $GO_VERSION)"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -49,6 +49,7 @@ usage() {
 | 
				
			||||||
usage::
 | 
					usage::
 | 
				
			||||||
  $(basename "$0") shell
 | 
					  $(basename "$0") shell
 | 
				
			||||||
  $(basename "$0") install    [all|check|user]
 | 
					  $(basename "$0") install    [all|check|user]
 | 
				
			||||||
 | 
					  $(basename "$0") reinstall  all
 | 
				
			||||||
  $(basename "$0") update     [morty]
 | 
					  $(basename "$0") update     [morty]
 | 
				
			||||||
  $(basename "$0") remove     [all]
 | 
					  $(basename "$0") remove     [all]
 | 
				
			||||||
  $(basename "$0") activate   [service]
 | 
					  $(basename "$0") activate   [service]
 | 
				
			||||||
| 
						 | 
					@ -66,6 +67,8 @@ install / remove
 | 
				
			||||||
  :user:       add/remove service user '$SERVICE_USER' ($SERVICE_HOME)
 | 
					  :user:       add/remove service user '$SERVICE_USER' ($SERVICE_HOME)
 | 
				
			||||||
install
 | 
					install
 | 
				
			||||||
  :check:      check the morty installation
 | 
					  :check:      check the morty installation
 | 
				
			||||||
 | 
					reinstall:
 | 
				
			||||||
 | 
					  :all:        runs 'install/remove all'
 | 
				
			||||||
update morty
 | 
					update morty
 | 
				
			||||||
  Update morty installation ($SERVICE_HOME)
 | 
					  Update morty installation ($SERVICE_HOME)
 | 
				
			||||||
activate service
 | 
					activate service
 | 
				
			||||||
| 
						 | 
					@ -145,6 +148,16 @@ main() {
 | 
				
			||||||
                    ;;
 | 
					                    ;;
 | 
				
			||||||
                *) usage "$_usage"; exit 42;;
 | 
					                *) usage "$_usage"; exit 42;;
 | 
				
			||||||
            esac ;;
 | 
					            esac ;;
 | 
				
			||||||
 | 
					        reinstall)
 | 
				
			||||||
 | 
					            rst_title "re-install $SERVICE_NAME" part
 | 
				
			||||||
 | 
					            sudo_or_exit
 | 
				
			||||||
 | 
					            case $2 in
 | 
				
			||||||
 | 
					                all)
 | 
				
			||||||
 | 
					                    remove_all
 | 
				
			||||||
 | 
					                    install_all
 | 
				
			||||||
 | 
					                    ;;
 | 
				
			||||||
 | 
					                *) usage "$_usage"; exit 42;;
 | 
				
			||||||
 | 
					            esac ;;
 | 
				
			||||||
        install)
 | 
					        install)
 | 
				
			||||||
            rst_title "$SERVICE_NAME" part
 | 
					            rst_title "$SERVICE_NAME" part
 | 
				
			||||||
            sudo_or_exit
 | 
					            sudo_or_exit
 | 
				
			||||||
| 
						 | 
					@ -286,6 +299,7 @@ install_check() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [[ "${GO_VERSION}" > "$(go_version)" ]]; then
 | 
					    if [[ "${GO_VERSION}" > "$(go_version)" ]]; then
 | 
				
			||||||
        warn_msg "golang ($(go_version)) needs to be $GO_VERSION at least"
 | 
					        warn_msg "golang ($(go_version)) needs to be $GO_VERSION at least"
 | 
				
			||||||
 | 
					        warn_msg "you need to reinstall $SERVICE_USER --> $0 reinstall all"
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
        info_msg "golang $(go_version) is installed (min needed is: $GO_VERSION)"
 | 
					        info_msg "golang $(go_version) is installed (min needed is: $GO_VERSION)"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -142,6 +142,7 @@ usage() {
 | 
				
			||||||
usage::
 | 
					usage::
 | 
				
			||||||
  $(basename "$0") shell
 | 
					  $(basename "$0") shell
 | 
				
			||||||
  $(basename "$0") install    [all|check|init-src|dot-config|user|searx-src|pyenv|uwsgi|packages|settings|buildhost]
 | 
					  $(basename "$0") install    [all|check|init-src|dot-config|user|searx-src|pyenv|uwsgi|packages|settings|buildhost]
 | 
				
			||||||
 | 
					  $(basename "$0") reinstall  all
 | 
				
			||||||
  $(basename "$0") update     [searx]
 | 
					  $(basename "$0") update     [searx]
 | 
				
			||||||
  $(basename "$0") remove     [all|user|pyenv|searx-src]
 | 
					  $(basename "$0") remove     [all|user|pyenv|searx-src]
 | 
				
			||||||
  $(basename "$0") activate   [service]
 | 
					  $(basename "$0") activate   [service]
 | 
				
			||||||
| 
						 | 
					@ -165,6 +166,8 @@ install / remove
 | 
				
			||||||
  :buildhost:  install packages from OS package manager needed by buildhosts
 | 
					  :buildhost:  install packages from OS package manager needed by buildhosts
 | 
				
			||||||
install
 | 
					install
 | 
				
			||||||
  :check:      check the SearXNG installation
 | 
					  :check:      check the SearXNG installation
 | 
				
			||||||
 | 
					reinstall:
 | 
				
			||||||
 | 
					  :all:        runs 'install/remove all'
 | 
				
			||||||
update searx
 | 
					update searx
 | 
				
			||||||
  Update SearXNG installation ($SERVICE_HOME)
 | 
					  Update SearXNG installation ($SERVICE_HOME)
 | 
				
			||||||
activate service
 | 
					activate service
 | 
				
			||||||
| 
						 | 
					@ -214,6 +217,16 @@ main() {
 | 
				
			||||||
                    ;;
 | 
					                    ;;
 | 
				
			||||||
                *) usage "$_usage"; exit 42;;
 | 
					                *) usage "$_usage"; exit 42;;
 | 
				
			||||||
            esac ;;
 | 
					            esac ;;
 | 
				
			||||||
 | 
					        reinstall)
 | 
				
			||||||
 | 
					            rst_title "re-install $SERVICE_NAME" part
 | 
				
			||||||
 | 
					            sudo_or_exit
 | 
				
			||||||
 | 
					            case $2 in
 | 
				
			||||||
 | 
					                all)
 | 
				
			||||||
 | 
					                    remove_all
 | 
				
			||||||
 | 
					                    install_all
 | 
				
			||||||
 | 
					                    ;;
 | 
				
			||||||
 | 
					                *) usage "$_usage"; exit 42;;
 | 
				
			||||||
 | 
					            esac ;;
 | 
				
			||||||
        install)
 | 
					        install)
 | 
				
			||||||
            sudo_or_exit
 | 
					            sudo_or_exit
 | 
				
			||||||
            case $2 in
 | 
					            case $2 in
 | 
				
			||||||
| 
						 | 
					@ -385,6 +398,7 @@ install_check() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if uWSGI_app_available 'searx.ini'; then
 | 
					    if uWSGI_app_available 'searx.ini'; then
 | 
				
			||||||
        warn_msg "old searx.ini uWSGI app exists"
 | 
					        warn_msg "old searx.ini uWSGI app exists"
 | 
				
			||||||
 | 
					        warn_msg "you need to reinstall $SERVICE_USER --> $0 reinstall all"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue