82 lines
2.4 KiB
Bash
82 lines
2.4 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
clear
|
|
|
|
echo "
|
|
┏━┓┏┓╻┏━╸ ╻┏ ┏━╸╻ ╻ ┏━┓╻ ╻┏━╸╻ ╻ ┏━╸┏━┓┏━┓ ╺┳┓┏━┓┏━╸╻┏ ┏━╸┏━┓
|
|
┃ ┃┃┗┫┣╸ ╺━╸┣┻┓┣╸ ┗┳┛ ┗━┓┣━┫┣╸ ┃ ┃ ┣╸ ┃ ┃┣┳┛ ┃┃┃ ┃┃ ┣┻┓┣╸ ┣┳┛
|
|
┗━┛╹ ╹┗━╸ ╹ ╹┗━╸ ╹ ┗━┛╹ ╹┗━╸┗━╸┗━╸ ╹ ┗━┛╹┗╸ ╺┻┛┗━┛┗━╸╹ ╹┗━╸╹┗╸
|
|
"
|
|
|
|
log(){
|
|
echo -e "\e[32m\n$1 \e[0m\n"
|
|
}
|
|
|
|
inp(){
|
|
echo -e "\e[33m\n$1 \e[0m\n"
|
|
}
|
|
|
|
opt(){
|
|
echo -n -e "\e[36m输入您的选择->\e[0m"
|
|
}
|
|
|
|
warn(){
|
|
echo -e "\e[31m$1 \e[0m\n"
|
|
}
|
|
|
|
docker_install() {
|
|
echo "检测 Docker......"
|
|
if [ -x "$(command -v docker)" ]; then
|
|
echo "检测到 Docker 已安装!"
|
|
else
|
|
if [ -r /etc/os-release ]; then
|
|
lsb_dist="$(. /etc/os-release && echo "$ID")"
|
|
fi
|
|
if [ $lsb_dist == "openwrt" ]; then
|
|
echo "openwrt 环境请自行安装 docker"
|
|
exit 1
|
|
else
|
|
echo "安装 docker 环境..."
|
|
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
|
|
echo "安装 docker 环境...安装完成!"
|
|
systemctl enable docker
|
|
systemctl start docker
|
|
fi
|
|
fi
|
|
}
|
|
|
|
Onekey(){
|
|
wget -q https://raw.githubusercontent.com/Oreomeow/VIP/main/Scripts/sh/$1.sh -O $1.sh && bash $1.sh
|
|
}
|
|
|
|
INSTALL_JS_TOOL(){
|
|
echo -e "\n"
|
|
docker_install
|
|
inp "是否直接安装:\n1) 直接安装[默认]\n2) 手动选择"
|
|
opt
|
|
read type
|
|
if [ "$type" = "2" ]; then
|
|
wget -q https://gitee.com/highdimen/js_tool/raw/A1/resource/install_scripts/docker_install_jd.sh -O docker_install_jd.sh && chmod +x docker_install_jd.sh && bash docker_install_jd.sh
|
|
else
|
|
wget -q https://gitee.com/highdimen/js_tool/raw/A1/resource/install_scripts/Qunhui_docker_install_jd.sh -O docker_install_jd.sh && chmod +x docker_install_jd.sh && bash docker_install_jd.sh
|
|
fi
|
|
}
|
|
|
|
log "大道至简"
|
|
inp "选择你想部署的 docker 项目:\n1) qinglong\n2) V4\n3) elecV2P\n4) HHL\n5) JS_TOOL"
|
|
opt
|
|
read option
|
|
case $option in
|
|
1) Onekey "ql"
|
|
;;
|
|
2) Onekey "v4"
|
|
;;
|
|
3) Onekey "v2p"
|
|
;;
|
|
4) Onekey "hhl"
|
|
;;
|
|
5) INSTALL_JS_TOOL
|
|
;;
|
|
*) warn "该项目不存在"
|
|
;;
|
|
esac |