From 9464306f9effc6c77b02ee60b532bc568ca02149 Mon Sep 17 00:00:00 2001 From: Lsmoisu <114275920+Lsmoisu@users.noreply.github.com> Date: Fri, 25 Apr 2025 11:11:02 +0800 Subject: [PATCH] Update toolbox.sh --- toolbox.sh | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/toolbox.sh b/toolbox.sh index ba2452d..3aa534e 100644 --- a/toolbox.sh +++ b/toolbox.sh @@ -9,7 +9,7 @@ NC='\033[0m' # No Color # 工具箱菜单 echo -e "${GREEN}=========================================${NC}" -echo -e "${GREEN} 欢迎使用运维工具箱v0.2.0${NC}" +echo -e "${GREEN} 欢迎使用运维工具箱v0.2.1${NC}" echo -e "${GREEN}=========================================${NC}" echo -e "${YELLOW}请选择您需要的功能:${NC}" echo -e "${BLUE}1. 启用免密登录${NC}" @@ -18,7 +18,7 @@ echo -e "${BLUE}3. 安装Hysteria2代理${NC}" echo -e "${BLUE}4. 安装其他代理${NC}" echo -e "${BLUE}5. VPS测试(融合怪测评脚本)${NC}" echo -e "${BLUE}6. 修改系统环境为中文+东八区${NC}" -echo -e "${BLUE}7. 安装Docker${NC}" +echo -e "${BLUE}7. 安装Docker和Docker Compose${NC}" echo -e "${BLUE}8. 退出${NC}" echo -e "${GREEN}=========================================${NC}" @@ -58,6 +58,24 @@ case $choice in else echo -e "${RED}Docker安装失败,请检查网络或手动安装。${NC}" fi + + echo -e "${YELLOW}正在检测Docker Compose最新版本...${NC}" + # 通过GitHub API获取最新版本号 + LATEST_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")') + if [ -n "$LATEST_VERSION" ]; then + echo -e "${GREEN}Docker Compose最新版本为: $LATEST_VERSION${NC}" + echo -e "${YELLOW}正在安装Docker Compose $LATEST_VERSION...${NC}" + sudo curl -L "https://github.com/docker/compose/releases/download/$LATEST_VERSION/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose + if [ $? -eq 0 ]; then + sudo chmod +x /usr/local/bin/docker-compose + echo -e "${GREEN}Docker Compose安装成功!${NC}" + docker-compose --version + else + echo -e "${RED}Docker Compose安装失败,请检查网络或手动安装。${NC}" + fi + else + echo -e "${RED}无法获取Docker Compose最新版本号,请检查网络或手动安装。${NC}" + fi ;; 8) echo -e "${GREEN}退出工具箱,感谢使用!${NC}"