添加linux兼容
This commit is contained in:
parent
1b77233ab3
commit
a47177b631
55
setup.sh
55
setup.sh
@ -3,7 +3,7 @@
|
|||||||
# Check root
|
# Check root
|
||||||
if [ `whoami` != "root" ];then
|
if [ `whoami` != "root" ];then
|
||||||
echo -e "\nYou need to be root to perform this command. \n"
|
echo -e "\nYou need to be root to perform this command. \n"
|
||||||
exit 0
|
exit 4
|
||||||
fi
|
fi
|
||||||
|
|
||||||
os=$(uname | tr '[:upper:]' '[:lower:]')
|
os=$(uname | tr '[:upper:]' '[:lower:]')
|
||||||
@ -11,8 +11,7 @@ os=$(uname | tr '[:upper:]' '[:lower:]')
|
|||||||
platform() {
|
platform() {
|
||||||
local support_os=("darwin" "linux" "freebsd")
|
local support_os=("darwin" "linux" "freebsd")
|
||||||
|
|
||||||
if [[ "$os" == ${support_os[0]} || "$os" == ${support_os[1]} || "$os" == ${support_os[2]} ]]
|
if [[ "$os" == ${support_os[0]} || "$os" == ${support_os[1]} || "$os" == ${support_os[2]} ]]; then
|
||||||
then
|
|
||||||
echo $os
|
echo $os
|
||||||
else
|
else
|
||||||
echo "no"
|
echo "no"
|
||||||
@ -28,10 +27,6 @@ arch() {
|
|||||||
;;
|
;;
|
||||||
"x86") out="386"
|
"x86") out="386"
|
||||||
;;
|
;;
|
||||||
# "armv7l") out="armv7l"
|
|
||||||
# ;;
|
|
||||||
# "amd64") out="amd64"
|
|
||||||
# ;;
|
|
||||||
*) out=res
|
*) out=res
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
@ -39,16 +34,12 @@ arch() {
|
|||||||
echo $out
|
echo $out
|
||||||
}
|
}
|
||||||
|
|
||||||
getLatestVersion() {
|
grepCross() {
|
||||||
local res=$(curl -s https://server-0.sercretcore.cn/api/download\?arch=`arch`\&platform=`platform`)
|
local out=$(grep --version | grep -o "FreeBSD")
|
||||||
local status=$(echo "${res}" | grep -Eo '"status":.*?[^\\]' | sed 's/"status"://g')
|
if [[ $out == "FreeBSD" ]]; then
|
||||||
|
echo $(grep -Eo "$@")
|
||||||
if [ ${status} == 1 ]
|
|
||||||
then
|
|
||||||
local downloadURL=$(echo "${res}" | grep -Eo '"downloadURL":.*?[^\\]",' | sed 's/"downloadURL":"//g' | sed 's/",//g')
|
|
||||||
echo ${downloadURL}
|
|
||||||
else
|
else
|
||||||
echo "no"
|
echo $(grep -Po "$@")
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -58,7 +49,7 @@ cmdhas() {
|
|||||||
|
|
||||||
download() {
|
download() {
|
||||||
if cmdhas "curl"; then
|
if cmdhas "curl"; then
|
||||||
sudo curl --compressed -q "$@"
|
curl --compressed -q "$@"
|
||||||
elif cmdhas "wget"; then
|
elif cmdhas "wget"; then
|
||||||
# Emulate curl with wget
|
# Emulate curl with wget
|
||||||
ARGS=$(echo "$*" | command sed -e 's/--progress-bar /--progress=bar /' \
|
ARGS=$(echo "$*" | command sed -e 's/--progress-bar /--progress=bar /' \
|
||||||
@ -69,21 +60,43 @@ download() {
|
|||||||
-e 's/-o /-O /' \
|
-e 's/-o /-O /' \
|
||||||
-e 's/-C - /-c /')
|
-e 's/-C - /-c /')
|
||||||
# shellcheck disable=SC2086
|
# shellcheck disable=SC2086
|
||||||
eval sudo wget $ARGS
|
eval wget $ARGS
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
getLatestVersion() {
|
||||||
|
local platformValue=`platform`
|
||||||
|
|
||||||
|
if [[ platformValue == "no" ]]; then
|
||||||
|
echo -e "\nThis operating system is not supported.\n"
|
||||||
|
exit 10
|
||||||
|
elif [[ platformValue == "freebsd" ]]; then
|
||||||
|
echo -e "\nFreeBSD system is not supported for the time being.\n"
|
||||||
|
exit 10
|
||||||
|
fi
|
||||||
|
|
||||||
|
local res=$(download -s https://server-0.sercretcore.cn/api/download\?arch=`arch`\&platform=`platform`)
|
||||||
|
local status=$(echo "${res}" | grepCross '"status":.' | sed 's/"status"://g')
|
||||||
|
|
||||||
|
if [[ "${status}" == "1" ]]; then
|
||||||
|
local downloadURL=$(echo "${res}" | grepCross '"downloadURL":".*?[^\\]",' | sed 's/"downloadURL":"//g' | sed 's/",//g')
|
||||||
|
echo ${downloadURL}
|
||||||
|
else
|
||||||
|
echo "no"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
Install() {
|
Install() {
|
||||||
downloadURL=`getLatestVersion`
|
downloadURL=`getLatestVersion`
|
||||||
echo ${downloadURL}
|
echo ${downloadURL}
|
||||||
if [[ "${downloadURL}" != "no" ]]
|
if [[ "${downloadURL}" != "no" ]]; then
|
||||||
then
|
|
||||||
mkdir -p /usr/local/dc-agent/bin
|
mkdir -p /usr/local/dc-agent/bin
|
||||||
mkdir -p /usr/local/dc-agent/log
|
mkdir -p /usr/local/dc-agent/log
|
||||||
|
|
||||||
download "${downloadURL}" -o "/usr/local/dc-agent/bin/dc-agent"
|
download "${downloadURL}" -o "/usr/local/dc-agent/bin/dc-agent"
|
||||||
|
echo -e "\n"
|
||||||
|
|
||||||
chmod +x /usr/local/dc-agent/bin/dc-agent
|
sudo chmod 755 /usr/local/dc-agent/bin/dc-agent
|
||||||
sudo /usr/local/dc-agent/bin/dc-agent install
|
sudo /usr/local/dc-agent/bin/dc-agent install
|
||||||
sudo /usr/local/dc-agent/bin/dc-agent start
|
sudo /usr/local/dc-agent/bin/dc-agent start
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user