Spaces:
Running
Running
Update sync.sh
#2
by
cfjy66
- opened
sync.sh
CHANGED
@@ -1,36 +1,15 @@
|
|
1 |
#!/bin/sh
|
2 |
|
3 |
-
#
|
4 |
-
|
5 |
-
|
6 |
-
# 配置Git身份(使用用户可写路径)
|
7 |
-
git config --global user.email "alist@hf.space"
|
8 |
-
git config --global user.name "Alist Sync"
|
9 |
-
|
10 |
-
# 初始化数据目录
|
11 |
-
if [ ! -d "/app/data" ]; then
|
12 |
-
sudo -u alistuser mkdir -p /app/data
|
13 |
-
fi
|
14 |
-
|
15 |
-
# 克隆/更新仓库
|
16 |
-
if [ ! -d "/app/data/.git" ]; then
|
17 |
-
git clone "https://oauth2:${HF_TOKEN}@huggingface.co/datasets/${ALIST_DATA_REPO}" /app/data
|
18 |
else
|
19 |
-
|
|
|
20 |
fi
|
21 |
|
22 |
-
#
|
23 |
-
|
24 |
-
which alist || find / -name alist -type f 2>/dev/null
|
25 |
-
|
26 |
-
# 启动Alist服务
|
27 |
-
alist server --data /app/data &
|
28 |
|
29 |
-
#
|
30 |
-
|
31 |
-
sleep 3600
|
32 |
-
cd /app/data && \
|
33 |
-
git add . && \
|
34 |
-
git commit -m "Auto Sync $(date +'%Y-%m-%d %H:%M:%S')" && \
|
35 |
-
git push origin main
|
36 |
-
done
|
|
|
1 |
#!/bin/sh
|
2 |
|
3 |
+
# 验证Alist路径可访问
|
4 |
+
if [ -x "/opt/alist/alist" ]; then
|
5 |
+
echo "Alist executable confirmed at /opt/alist/alist"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
else
|
7 |
+
echo "ERROR: Alist binary missing or inaccessible" >&2
|
8 |
+
exit 1
|
9 |
fi
|
10 |
|
11 |
+
# 启动Alist服务(使用绝对路径)
|
12 |
+
/opt/alist/alist server --data /app/data &
|
|
|
|
|
|
|
|
|
13 |
|
14 |
+
# 保持容器运行
|
15 |
+
tail -f /dev/null
|
|
|
|
|
|
|
|
|
|
|
|