mirror of
https://github.com/minoplhy/scriptbox.git
synced 2024-12-05 01:46:57 +00:00
nginx_build_script: add: os detection/no longer install golang in /usr/local
This commit is contained in:
parent
0d322d34e7
commit
4b873606f2
@ -66,8 +66,45 @@ BUILD_TYPE=${BUILD_TYPE:-"nginx"}
|
|||||||
#################################
|
#################################
|
||||||
|
|
||||||
# Get Dependencies
|
# Get Dependencies
|
||||||
sudo apt-get install mercurial libunwind-dev libpcre3 libpcre3-dev zlib1g-dev cmake make libxslt1-dev libgd-dev libssl-dev libperl-dev libpam0g-dev libgeoip-dev git g++ -y
|
|
||||||
sudo apt-get install apt-utils autoconf automake build-essential libcurl4-openssl-dev liblmdb-dev libtool libxml2-dev libyajl-dev pkgconf wget ninja-build -y
|
# Detect OS
|
||||||
|
os=$(cat /etc/os-release | grep -oP "^ID=\K[^ ]+")
|
||||||
|
case $os in
|
||||||
|
"debian" | "ubuntu" )
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install -y \
|
||||||
|
mercurial \
|
||||||
|
libunwind-dev \
|
||||||
|
libpcre3 \
|
||||||
|
libpcre3-dev \
|
||||||
|
zlib1g-dev \
|
||||||
|
cmake \
|
||||||
|
make \
|
||||||
|
libxslt1-dev \
|
||||||
|
libgd-dev \
|
||||||
|
libssl-dev \
|
||||||
|
libperl-dev \
|
||||||
|
libpam0g-dev \
|
||||||
|
libgeoip-dev \
|
||||||
|
git \
|
||||||
|
g++ \
|
||||||
|
apt-utils \
|
||||||
|
autoconf \
|
||||||
|
automake \
|
||||||
|
build-essential \
|
||||||
|
libcurl4-openssl-dev \
|
||||||
|
liblmdb-dev \
|
||||||
|
libtool \
|
||||||
|
libxml2-dev \
|
||||||
|
libyajl-dev \
|
||||||
|
pkgconf \
|
||||||
|
wget \
|
||||||
|
ninja-build
|
||||||
|
;;
|
||||||
|
* )
|
||||||
|
echo "ERROR: the os detected is not supported. The script will run as is."
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
HOMEDIRECTORY=~/nginx_scriptbox
|
HOMEDIRECTORY=~/nginx_scriptbox
|
||||||
|
|
||||||
@ -130,13 +167,11 @@ case $SSL_LIB in
|
|||||||
;;
|
;;
|
||||||
"boringssl")
|
"boringssl")
|
||||||
# Golang
|
# Golang
|
||||||
GO_VERSION=1.22.1
|
GO_VERSION=1.23.1
|
||||||
|
|
||||||
sudo unlink /usr/bin/go
|
|
||||||
wget https://go.dev/dl/go$GO_VERSION.linux-amd64.tar.gz
|
wget https://go.dev/dl/go$GO_VERSION.linux-amd64.tar.gz
|
||||||
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go$GO_VERSION.linux-amd64.tar.gz
|
tar -C $HOMEDIRECTORY -xzf go$GO_VERSION.linux-amd64.tar.gz
|
||||||
export PATH=$PATH:/usr/local/go/bin
|
export PATH=$PATH:$HOMEDIRECTORY/go/bin
|
||||||
sudo ln -s /usr/local/go/bin /usr/bin/go
|
|
||||||
|
|
||||||
git clone --depth=1 https://github.com/google/boringssl $HOMEDIRECTORY/boringssl
|
git clone --depth=1 https://github.com/google/boringssl $HOMEDIRECTORY/boringssl
|
||||||
cd $HOMEDIRECTORY/boringssl
|
cd $HOMEDIRECTORY/boringssl
|
||||||
|
Loading…
Reference in New Issue
Block a user