Spaces:
Paused
Paused
Update sync_data.sh
Browse files- sync_data.sh +29 -5
sync_data.sh
CHANGED
|
@@ -24,25 +24,25 @@ restore_from_webdav() {
|
|
| 24 |
mkdir -p "$RESTORE_DIR"
|
| 25 |
|
| 26 |
# 尝试下载今天的备份,如果失败则尝试昨天的
|
| 27 |
-
DOWNLOAD_SUCCESS=
|
| 28 |
|
| 29 |
echo "尝试下载今天的备份: $TODAY_FILENAME"
|
| 30 |
if curl -f --user "$WEBDAV_USERNAME:$WEBDAV_PASSWORD" "$WEBDAV_URL/$TODAY_FILENAME" -o "$RESTORE_DIR/$TODAY_FILENAME" 2>/dev/null; then
|
| 31 |
BACKUP_FILE="$TODAY_FILENAME"
|
| 32 |
-
DOWNLOAD_SUCCESS=
|
| 33 |
echo "下载今天的备份成功"
|
| 34 |
else
|
| 35 |
echo "今天的备份不存在,尝试下载昨天的备份: $YESTERDAY_FILENAME"
|
| 36 |
if curl -f --user "$WEBDAV_USERNAME:$WEBDAV_PASSWORD" "$WEBDAV_URL/$YESTERDAY_FILENAME" -o "$RESTORE_DIR/$YESTERDAY_FILENAME" 2>/dev/null; then
|
| 37 |
BACKUP_FILE="$YESTERDAY_FILENAME"
|
| 38 |
-
DOWNLOAD_SUCCESS=
|
| 39 |
echo "下载昨天的备份成功"
|
| 40 |
else
|
| 41 |
echo "无法下载 WebDAV 备份文件"
|
| 42 |
fi
|
| 43 |
fi
|
| 44 |
|
| 45 |
-
if [ "$DOWNLOAD_SUCCESS" =
|
| 46 |
# 解压缩备份文件
|
| 47 |
cd "$RESTORE_DIR"
|
| 48 |
tar -xzf "$BACKUP_FILE" && {
|
|
@@ -257,4 +257,28 @@ sync_data() {
|
|
| 257 |
}
|
| 258 |
|
| 259 |
# 后台启动同步进程
|
| 260 |
-
sync_data &
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
mkdir -p "$RESTORE_DIR"
|
| 25 |
|
| 26 |
# 尝试下载今天的备份,如果失败则尝试昨天的
|
| 27 |
+
DOWNLOAD_SUCCESS=0 # 0 = 失败, 1 = 成功
|
| 28 |
|
| 29 |
echo "尝试下载今天的备份: $TODAY_FILENAME"
|
| 30 |
if curl -f --user "$WEBDAV_USERNAME:$WEBDAV_PASSWORD" "$WEBDAV_URL/$TODAY_FILENAME" -o "$RESTORE_DIR/$TODAY_FILENAME" 2>/dev/null; then
|
| 31 |
BACKUP_FILE="$TODAY_FILENAME"
|
| 32 |
+
DOWNLOAD_SUCCESS=1
|
| 33 |
echo "下载今天的备份成功"
|
| 34 |
else
|
| 35 |
echo "今天的备份不存在,尝试下载昨天的备份: $YESTERDAY_FILENAME"
|
| 36 |
if curl -f --user "$WEBDAV_USERNAME:$WEBDAV_PASSWORD" "$WEBDAV_URL/$YESTERDAY_FILENAME" -o "$RESTORE_DIR/$YESTERDAY_FILENAME" 2>/dev/null; then
|
| 37 |
BACKUP_FILE="$YESTERDAY_FILENAME"
|
| 38 |
+
DOWNLOAD_SUCCESS=1
|
| 39 |
echo "下载昨天的备份成功"
|
| 40 |
else
|
| 41 |
echo "无法下载 WebDAV 备份文件"
|
| 42 |
fi
|
| 43 |
fi
|
| 44 |
|
| 45 |
+
if [ "$DOWNLOAD_SUCCESS" = "1" ]; then
|
| 46 |
# 解压缩备份文件
|
| 47 |
cd "$RESTORE_DIR"
|
| 48 |
tar -xzf "$BACKUP_FILE" && {
|
|
|
|
| 257 |
}
|
| 258 |
|
| 259 |
# 后台启动同步进程
|
| 260 |
+
sync_data &
|
| 261 |
+
|
| 262 |
+
echo "同步进程已在后台启动 (PID: $!)"
|
| 263 |
+
echo "现在启动 MCP Proxy 主程序..."
|
| 264 |
+
|
| 265 |
+
# 启动原始的 MCP Proxy 程序
|
| 266 |
+
if [ -f build/sse.js ]; then
|
| 267 |
+
echo "启动: node build/sse.js"
|
| 268 |
+
exec node build/sse.js
|
| 269 |
+
elif [ -f /app/build/sse.js ]; then
|
| 270 |
+
echo "启动: node /app/build/sse.js"
|
| 271 |
+
exec node /app/build/sse.js
|
| 272 |
+
elif [ -f /mcp-proxy-server/build/sse.js ]; then
|
| 273 |
+
echo "启动: node /mcp-proxy-server/build/sse.js"
|
| 274 |
+
exec node /mcp-proxy-server/build/sse.js
|
| 275 |
+
else
|
| 276 |
+
echo "错误: 找不到 build/sse.js 文件"
|
| 277 |
+
echo "当前目录: $(pwd)"
|
| 278 |
+
echo "查找可能的 Node.js 文件:"
|
| 279 |
+
find / -name "sse.js" -type f 2>/dev/null | head -5
|
| 280 |
+
|
| 281 |
+
# 如果找不到,保持容器运行以便调试
|
| 282 |
+
echo "保持容器运行以便调试..."
|
| 283 |
+
tail -f /dev/null
|
| 284 |
+
fi
|