From 406c44f357aa1c6ceb7ed265b2e83070de1e0cf6 Mon Sep 17 00:00:00 2001 From: sanshu <279902746@qq.com> Date: Sun, 5 Jan 2025 23:26:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E4=B9=89map=E5=AE=9A=E5=88=B6?= =?UTF-8?q?=E5=A4=87=E4=BB=BD=E6=81=A2=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 定义map定制备份恢复避免覆盖 --- autorun.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/autorun.sh b/autorun.sh index 99b674b..7159b9c 100644 --- a/autorun.sh +++ b/autorun.sh @@ -371,6 +371,18 @@ backup_files_and_cookie_auth_code() { echo -e "${RED}备份.env文件失败。${NC}" exit 1 fi + + # 备份map.txt文件 + local map_txt_path="$REPO_DIR/$PROJECT_NAME/config/map.txt" + local map_txt_backup_file="map.txt.backup_$(date +%Y%m%d)" + echo -e "${YELLOW}正在备份map.txt文件...${NC}" + cp "$map_txt_path" "./$map_txt_backup_file" + if [ $? -eq 0 ]; then + echo -e "${GREEN}map.txt文件已备份为 $map_txt_backup_file${NC}" + else + echo -e "${RED}备份map.txt文件失败。${NC}" + exit 1 + fi } # 定义恢复函数 @@ -408,6 +420,23 @@ restore_env_json_and_cookie_auth_code() { echo -e "${RED}备份文件 $env_backup_file 不存在,无法恢复.env文件。${NC}" exit 1 fi + + # 恢复map.txt文件 + local map_txt_backup_file="map.txt.backup_$(date +%Y%m%d)" + if [ -f "./$map_txt_backup_file" ]; then + echo -e "${YELLOW}正在恢复map.txt文件...${NC}" + cp "./$map_txt_backup_file" "$REPO_DIR/$PROJECT_NAME/config/map.txt" + if [ $? -eq 0 ]; then + echo -e "${GREEN}map.txt文件已恢复。${NC}" + rm "./$map_txt_backup_file" # 删除备份文件 + else + echo -e "${RED}恢复map.txt文件失败。${NC}" + exit 1 + fi + else + echo -e "${RED}备份文件 $map_txt_backup_file 不存在,无法恢复map.txt文件。${NC}" + exit 1 + fi } # 尝试次数限制,避免无限循环