Spaces:
Running
Running
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
|