feat: add trivy
This commit is contained in:
parent
8505d9b7a9
commit
2b10e8a9b7
|
@ -317,6 +317,17 @@ add_config_if_not_exist() {
|
||||||
grep -qF -- "$config" "$file" || echo "$config" >> "$file"
|
grep -qF -- "$config" "$file" || echo "$config" >> "$file"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Function to check if a tool is installed
|
||||||
|
check_installed() {
|
||||||
|
local command_name="$1"
|
||||||
|
if command -v "$command_name" >/dev/null 2>&1; then
|
||||||
|
echo "$command_name is already installed. Skipping installation."
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
echo "$command_name is not installed."
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
# General error handling function
|
# General error handling function
|
||||||
check_status() {
|
check_status() {
|
||||||
local message_on_failure="$1"
|
local message_on_failure="$1"
|
||||||
|
@ -585,9 +596,12 @@ centos_skip_check() {
|
||||||
# Deploy cmake
|
# Deploy cmake
|
||||||
deploy_cmake() {
|
deploy_cmake() {
|
||||||
# Check if cmake is installed
|
# Check if cmake is installed
|
||||||
if command -v cmake >/dev/null 2>&1; then
|
# if command -v cmake >/dev/null 2>&1; then
|
||||||
echo "Cmake is already installed. Skipping installation."
|
# echo "Cmake is already installed. Skipping installation."
|
||||||
cmake --version
|
# cmake --version
|
||||||
|
# return
|
||||||
|
# fi
|
||||||
|
if check_installed "cmake"; then
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
install_package "cmake3"
|
install_package "cmake3"
|
||||||
|
@ -1059,11 +1073,13 @@ deploy_go() {
|
||||||
GOPATH_DIR="/root/go"
|
GOPATH_DIR="/root/go"
|
||||||
|
|
||||||
# Check if Go is installed
|
# Check if Go is installed
|
||||||
if command -v go >/dev/null 2>&1; then
|
# if command -v go >/dev/null 2>&1; then
|
||||||
echo "Go is already installed. Skipping installation."
|
# echo "Go is already installed. Skipping installation."
|
||||||
|
# return
|
||||||
|
# fi
|
||||||
|
if check_installed "gp"; then
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Fetch the latest version number of Go
|
# Fetch the latest version number of Go
|
||||||
GO_LATEST_DATA=$(curl --retry 10 --retry-delay 5 --retry-max-time 120 -s https://golang.google.cn/VERSION?m=text)
|
GO_LATEST_DATA=$(curl --retry 10 --retry-delay 5 --retry-max-time 120 -s https://golang.google.cn/VERSION?m=text)
|
||||||
GO_LATEST_VERSION=$(echo "$GO_LATEST_DATA" | grep -oP 'go[0-9]+\.[0-9]+\.[0-9]+')
|
GO_LATEST_VERSION=$(echo "$GO_LATEST_DATA" | grep -oP 'go[0-9]+\.[0-9]+\.[0-9]+')
|
||||||
|
@ -1734,6 +1750,16 @@ deploy_docker_compose() {
|
||||||
|
|
||||||
# Instal trivy
|
# Instal trivy
|
||||||
install_trivy() {
|
install_trivy() {
|
||||||
|
echo -e "${YELLOW}Installing Trivy...${NO_COLOR}"
|
||||||
|
# Check if Trivy is already installed
|
||||||
|
# if command -v trivy >/dev/null 2>&1; then
|
||||||
|
# echo "Trivy is already installed. Skipping installation."
|
||||||
|
# trivy --version
|
||||||
|
# return
|
||||||
|
# fi
|
||||||
|
if check_installed "trivy"; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
# Install jq
|
# Install jq
|
||||||
install_package jq
|
install_package jq
|
||||||
# Get latest version
|
# Get latest version
|
||||||
|
|
Loading…
Reference in New Issue