enh: update
This commit is contained in:
parent
fd31350f2a
commit
fcab40ad95
|
@ -930,7 +930,7 @@ install_java() {
|
||||||
INSTALLED_VERSION=$("$JAVA_HOME"/bin/java --version 2>&1)
|
INSTALLED_VERSION=$("$JAVA_HOME"/bin/java --version 2>&1)
|
||||||
if echo "$INSTALLED_VERSION" | grep -q "openjdk $DEFAULT_JDK_VERSION"; then
|
if echo "$INSTALLED_VERSION" | grep -q "openjdk $DEFAULT_JDK_VERSION"; then
|
||||||
echo -e "${GREEN}Java installed successfully.${NO_COLOR}"
|
echo -e "${GREEN}Java installed successfully.${NO_COLOR}"
|
||||||
SOURCE_RESULTS+="source /root/.bashrc # For OpenJDK\n"
|
SOURCE_RESULTS+="source /root/.bashrc # For openjdk\n"
|
||||||
else
|
else
|
||||||
echo -e "${YELLOW}Java version not match.${NO_COLOR}"
|
echo -e "${YELLOW}Java version not match.${NO_COLOR}"
|
||||||
exit 1
|
exit 1
|
||||||
|
@ -964,27 +964,32 @@ install_gvm() {
|
||||||
add_config_if_not_exist "export GOPROXY=https://goproxy.cn,direct" "$BASH_RC"
|
add_config_if_not_exist "export GOPROXY=https://goproxy.cn,direct" "$BASH_RC"
|
||||||
add_config_if_not_exist "export GO_BINARY_BASE_URL=https://mirrors.aliyun.com/golang/" "$BASH_RC"
|
add_config_if_not_exist "export GO_BINARY_BASE_URL=https://mirrors.aliyun.com/golang/" "$BASH_RC"
|
||||||
add_config_if_not_exist "export GOROOT_BOOTSTRAP=$GOROOT" "$BASH_RC"
|
add_config_if_not_exist "export GOROOT_BOOTSTRAP=$GOROOT" "$BASH_RC"
|
||||||
SOURCE_RESULTS+="source $HOME/.gvm/scripts/gvm # For GVM\n"
|
|
||||||
fi
|
fi
|
||||||
|
SOURCE_RESULTS+="source $HOME/.gvm/scripts/gvm # For gvm\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Install pyvenv
|
# enable pyenv
|
||||||
|
enable_pyenv() {
|
||||||
|
export PATH="$HOME/.pyenv/bin:$PATH"
|
||||||
|
eval "$(pyenv init --path)"
|
||||||
|
eval "$(pyenv init -)"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Install pyenv
|
||||||
install_pyenv() {
|
install_pyenv() {
|
||||||
echo -e "${YELLOW}Installing Pyenv...${NO_COLOR}"
|
echo -e "${YELLOW}Installing Pyenv...${NO_COLOR}"
|
||||||
if [ -d "$HOME/.pyenv" ]; then
|
if [ -d "$HOME/.pyenv" ]; then
|
||||||
echo -e "${GREEN}Pyenv is already installed.${NO_COLOR}"
|
echo -e "${GREEN}Pyenv is already installed.${NO_COLOR}"
|
||||||
else
|
else
|
||||||
curl -L https://gitee.com/xinghuipeng/pyenv-installer/raw/master/bin/pyenv-installer | bash
|
curl -L https://gitee.com/xinghuipeng/pyenv-installer/raw/master/bin/pyenv-installer | bash
|
||||||
export PATH="$HOME/.pyenv/bin:$PATH"
|
enable_pyenv
|
||||||
eval "$(pyenv init --path)"
|
|
||||||
eval "$(pyenv init -)"
|
|
||||||
add_config_if_not_exist "export PATH=\"\$HOME/.pyenv/bin:\$PATH\"" "$BASH_RC"
|
add_config_if_not_exist "export PATH=\"\$HOME/.pyenv/bin:\$PATH\"" "$BASH_RC"
|
||||||
add_config_if_not_exist "eval \"\$(pyenv init --path)\"" "$BASH_RC"
|
add_config_if_not_exist "eval \"\$(pyenv init --path)\"" "$BASH_RC"
|
||||||
add_config_if_not_exist "eval \"\$(pyenv init -)\"" "$BASH_RC"
|
add_config_if_not_exist "eval \"\$(pyenv init -)\"" "$BASH_RC"
|
||||||
pyenv --version
|
pyenv --version
|
||||||
check_status "Failed to install Pyenv" "Pyenv installed successfully." $?
|
check_status "Failed to install Pyenv" "Pyenv installed successfully." $?
|
||||||
SOURCE_RESULTS+="source $BASH_RC For: Pyenv/python\n"
|
|
||||||
fi
|
fi
|
||||||
|
SOURCE_RESULTS+="source $BASH_RC For: pyenv/python\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Install python via pyenv
|
# Install python via pyenv
|
||||||
|
@ -1005,7 +1010,7 @@ install_python_via_pyenv() {
|
||||||
DEFAULT_PYTHON_VERSION="3.10.12"
|
DEFAULT_PYTHON_VERSION="3.10.12"
|
||||||
fi
|
fi
|
||||||
install_pyenv
|
install_pyenv
|
||||||
|
enable_pyenv
|
||||||
pyenv install "$DEFAULT_PYTHON_VERSION"
|
pyenv install "$DEFAULT_PYTHON_VERSION"
|
||||||
pyenv global "$DEFAULT_PYTHON_VERSION"
|
pyenv global "$DEFAULT_PYTHON_VERSION"
|
||||||
python --version
|
python --version
|
||||||
|
@ -1043,7 +1048,7 @@ install_java_via_sdkman() {
|
||||||
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
|
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
|
||||||
java -version
|
java -version
|
||||||
check_status "Failed to install java" "Java installed successfully." $?
|
check_status "Failed to install java" "Java installed successfully." $?
|
||||||
SOURCE_RESULTS+="source $HOME/.sdkman/bin/sdkman-init.sh # For Sdkman/java/maven\n"
|
SOURCE_RESULTS+="source $HOME/.sdkman/bin/sdkman-init.sh # For sdkman/java/maven\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Install Go
|
# Install Go
|
||||||
|
@ -1079,7 +1084,7 @@ deploy_go() {
|
||||||
# Apply the environment variables
|
# Apply the environment variables
|
||||||
$GO_INSTALL_DIR/bin/go version
|
$GO_INSTALL_DIR/bin/go version
|
||||||
check_status "Failed to install GO" "Install GO successfully" $?
|
check_status "Failed to install GO" "Install GO successfully" $?
|
||||||
SOURCE_RESULTS+="source $BASH_RC # For Golang\n"
|
SOURCE_RESULTS+="source $BASH_RC # For golang\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Install Go via gvm
|
# Install Go via gvm
|
||||||
|
@ -1091,6 +1096,7 @@ install_go_via_gvm() {
|
||||||
DEFAULT_GO_VERSION="1.23.0"
|
DEFAULT_GO_VERSION="1.23.0"
|
||||||
fi
|
fi
|
||||||
install_gvm
|
install_gvm
|
||||||
|
source $HOME/.gvm/scripts/gvm
|
||||||
export GO111MODULE=on
|
export GO111MODULE=on
|
||||||
export GOPROXY=https://goproxy.cn,direct
|
export GOPROXY=https://goproxy.cn,direct
|
||||||
export GO_BINARY_BASE_URL=https://mirrors.aliyun.com/golang/
|
export GO_BINARY_BASE_URL=https://mirrors.aliyun.com/golang/
|
||||||
|
@ -1102,7 +1108,7 @@ install_go_via_gvm() {
|
||||||
|
|
||||||
go version
|
go version
|
||||||
check_status "Failed to install Go" "Go installed successfully." $?
|
check_status "Failed to install Go" "Go installed successfully." $?
|
||||||
SOURCE_RESULTS+="source $BASH_RC # For Golang\n"
|
SOURCE_RESULTS+="source $BASH_RC # For golang\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Function to install Rust and Cargo
|
# Function to install Rust and Cargo
|
||||||
|
@ -1153,7 +1159,7 @@ deploy_rust() {
|
||||||
# Install cargo-make
|
# Install cargo-make
|
||||||
cargo install cargo-make
|
cargo install cargo-make
|
||||||
check_status "Failed to install Rust" "Install Rust successfully" $?
|
check_status "Failed to install Rust" "Install Rust successfully" $?
|
||||||
SOURCE_RESULTS+="source $BASH_RC && source $HOME/.cargo/env # For Rust\n"
|
SOURCE_RESULTS+="source $BASH_RC && source $HOME/.cargo/env # For cargo/rust\n"
|
||||||
else
|
else
|
||||||
echo "Rust is already installed."
|
echo "Rust is already installed."
|
||||||
fi
|
fi
|
||||||
|
@ -1238,7 +1244,7 @@ install_node_via_nvm () {
|
||||||
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
|
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
|
||||||
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
|
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
|
||||||
echo -e "${GREEN}NVM installed successfully.${NO_COLOR}"
|
echo -e "${GREEN}NVM installed successfully.${NO_COLOR}"
|
||||||
SOURCE_RESULTS+="source $NVM_DIR/nvm.sh && source $NVM_DIR/bash_completion # For NVM/node/npm/yarn/pnpm\n"
|
SOURCE_RESULTS+="source $NVM_DIR/nvm.sh && source $NVM_DIR/bash_completion # For nvm/node/npm/yarn/pnpm\n"
|
||||||
else
|
else
|
||||||
echo -e "${GREEN}NVM is already installed.${NO_COLOR}"
|
echo -e "${GREEN}NVM is already installed.${NO_COLOR}"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue