62 lines
1.3 KiB
Bash
62 lines
1.3 KiB
Bash
#!/bin/bash
|
|
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
|
|
export PATH
|
|
|
|
curPath=`pwd`
|
|
rootPath=$(dirname "$curPath")
|
|
rootPath=$(dirname "$rootPath")
|
|
serverPath=$(dirname "$rootPath")
|
|
sourcePath=${serverPath}/source
|
|
sysName=`uname`
|
|
|
|
SYS_VERSION_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'`
|
|
|
|
VERSION=$2
|
|
|
|
sysArch=`arch`
|
|
sysName=`uname`
|
|
|
|
ARCH_NAME=amd64
|
|
if [ "$sysArch" == "arm64" ];then
|
|
ARCH_NAME=arm64
|
|
elif [ "$sysArch" == "x86_64" ]; then
|
|
ARCH_NAME=amd64
|
|
elif [ "$sysArch" == "aarch64" ]; then
|
|
ARCH_NAME=aarch64
|
|
fi
|
|
|
|
FILE_TGZ=prometheus-${VERSION}.linux-${ARCH_NAME}.tar.gz
|
|
|
|
# 检查是否通
|
|
Install_App()
|
|
{
|
|
SourceDir=$serverPath/source/prometheus
|
|
InstallDir=$serverPath/prometheus
|
|
mkdir -p ${SourceDir}
|
|
mkdir -p ${InstallDir}/bin
|
|
|
|
if [ ! -f ${SourceDir}/${FILE_TGZ} ];then
|
|
wget --no-check-certificate -O ${SourceDir}/${FILE_TGZ} https://github.com/prometheus/prometheus/releases/download/v${VERSION}/${FILE_TGZ}
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -d $InstallDir/bin/prometheus ];then
|
|
cd ${SourceDir} && tar -zxvf ${FILE_TGZ}
|
|
cd ${SourceDir}/prometheus-${VERSION}.linux-${ARCH_NAME}
|
|
cp -rf ./* $InstallDir
|
|
fi
|
|
}
|
|
|
|
Uninstall_App()
|
|
{
|
|
echo "卸载成功"
|
|
}
|
|
|
|
action=${1}
|
|
if [ "${1}" == 'install' ];then
|
|
Install_App
|
|
else
|
|
Uninstall_App
|
|
fi
|