|
@@ -4,6 +4,8 @@
|
|
|
|
|
|
# shellcheck source=utils/lib.sh
|
|
# shellcheck source=utils/lib.sh
|
|
source "$(dirname "${BASH_SOURCE[0]}")/lib.sh"
|
|
source "$(dirname "${BASH_SOURCE[0]}")/lib.sh"
|
|
|
|
+# shellcheck source=utils/lib_go.sh
|
|
|
|
+source "${REPO_ROOT}/utils/lib_go.sh"
|
|
# shellcheck source=utils/lib_install.sh
|
|
# shellcheck source=utils/lib_install.sh
|
|
source "${REPO_ROOT}/utils/lib_install.sh"
|
|
source "${REPO_ROOT}/utils/lib_install.sh"
|
|
|
|
|
|
@@ -43,8 +45,6 @@ SERVICE_GROUP="${SERVICE_USER}"
|
|
|
|
|
|
GO_ENV="${SERVICE_HOME}/.go_env"
|
|
GO_ENV="${SERVICE_HOME}/.go_env"
|
|
GO_VERSION="go1.17.2"
|
|
GO_VERSION="go1.17.2"
|
|
-GO_PKG_URL="https://golang.org/dl/${GO_VERSION}.linux-amd64.tar.gz"
|
|
|
|
-GO_TAR=$(basename "$GO_PKG_URL")
|
|
|
|
|
|
|
|
APACHE_FILTRON_SITE="searxng.conf"
|
|
APACHE_FILTRON_SITE="searxng.conf"
|
|
NGINX_FILTRON_SITE="searxng.conf"
|
|
NGINX_FILTRON_SITE="searxng.conf"
|
|
@@ -218,7 +218,7 @@ install_all() {
|
|
rst_title "Install $SERVICE_NAME (service)"
|
|
rst_title "Install $SERVICE_NAME (service)"
|
|
assert_user
|
|
assert_user
|
|
wait_key
|
|
wait_key
|
|
- install_go "${GO_PKG_URL}" "${GO_TAR}" "${SERVICE_USER}"
|
|
|
|
|
|
+ go.golang "${GO_VERSION}" "${SERVICE_USER}"
|
|
wait_key
|
|
wait_key
|
|
install_filtron
|
|
install_filtron
|
|
install_rules
|
|
install_rules
|
|
@@ -301,9 +301,7 @@ install_check() {
|
|
}
|
|
}
|
|
|
|
|
|
go_version(){
|
|
go_version(){
|
|
- sudo -i -u "$SERVICE_USER" <<EOF
|
|
|
|
-go version | cut -d' ' -f 3
|
|
|
|
-EOF
|
|
|
|
|
|
+ go.version "${SERVICE_USER}"
|
|
}
|
|
}
|
|
|
|
|
|
remove_all() {
|
|
remove_all() {
|
|
@@ -338,12 +336,6 @@ EOF
|
|
export SERVICE_HOME
|
|
export SERVICE_HOME
|
|
echo "export SERVICE_HOME=$SERVICE_HOME"
|
|
echo "export SERVICE_HOME=$SERVICE_HOME"
|
|
|
|
|
|
- cat > "$GO_ENV" <<EOF
|
|
|
|
-export GOPATH=\$HOME/go-apps
|
|
|
|
-export PATH=\$HOME/local/go/bin:\$GOPATH/bin:\$PATH
|
|
|
|
-EOF
|
|
|
|
- echo "Environment $GO_ENV has been setup."
|
|
|
|
-
|
|
|
|
tee_stderr <<EOF | sudo -i -u "$SERVICE_USER"
|
|
tee_stderr <<EOF | sudo -i -u "$SERVICE_USER"
|
|
grep -qFs -- 'source $GO_ENV' ~/.profile || echo 'source $GO_ENV' >> ~/.profile
|
|
grep -qFs -- 'source $GO_ENV' ~/.profile || echo 'source $GO_ENV' >> ~/.profile
|
|
EOF
|
|
EOF
|
|
@@ -353,22 +345,16 @@ filtron_is_installed() {
|
|
[[ -f $SERVICE_HOME/go-apps/bin/filtron ]]
|
|
[[ -f $SERVICE_HOME/go-apps/bin/filtron ]]
|
|
}
|
|
}
|
|
|
|
|
|
-_svcpr=" ${_Yellow}|${SERVICE_USER}|${_creset} "
|
|
|
|
-
|
|
|
|
install_filtron() {
|
|
install_filtron() {
|
|
rst_title "Install filtron in user's ~/go-apps" section
|
|
rst_title "Install filtron in user's ~/go-apps" section
|
|
echo
|
|
echo
|
|
- tee_stderr <<EOF | sudo -i -u "$SERVICE_USER" 2>&1 | prefix_stdout "$_svcpr"
|
|
|
|
-go install -v github.com/asciimoo/filtron@latest
|
|
|
|
-EOF
|
|
|
|
|
|
+ go.install github.com/asciimoo/filtron@latest "${SERVICE_USER}"
|
|
}
|
|
}
|
|
|
|
|
|
update_filtron() {
|
|
update_filtron() {
|
|
rst_title "Update filtron" section
|
|
rst_title "Update filtron" section
|
|
echo
|
|
echo
|
|
- tee_stderr <<EOF | sudo -i -u "$SERVICE_USER" 2>&1 | prefix_stdout "$_svcpr"
|
|
|
|
-go install -v github.com/asciimoo/filtron@latest
|
|
|
|
-EOF
|
|
|
|
|
|
+ go.install github.com/asciimoo/filtron@latest "${SERVICE_USER}"
|
|
}
|
|
}
|
|
|
|
|
|
install_rules() {
|
|
install_rules() {
|