Upload Dockerfile
Browse files- Dockerfile +8 -9
Dockerfile
CHANGED
@@ -91,21 +91,21 @@ else\n\
|
|
91 |
# 设置GitHub API URL\n\
|
92 |
GITHUB_API="https://api.github.com/repos/$GITHUB_REPO"\n\
|
93 |
\n\
|
94 |
-
# 获取最近30
|
95 |
-
THIRTY_DAYS_AGO
|
96 |
\n\
|
97 |
echo "查找 $THIRTY_DAYS_AGO 之后的备份文件..."\n\
|
98 |
\n\
|
99 |
-
#
|
100 |
-
BACKUP_RESPONSE
|
101 |
\n\
|
102 |
# 检查API响应是否有效\n\
|
103 |
if echo \"\$BACKUP_RESPONSE\" | jq -e . >/dev/null 2>&1; then\n\
|
104 |
# 检查是否是数组\n\
|
105 |
if echo \"\$BACKUP_RESPONSE\" | jq -e 'type == \"array\"' >/dev/null 2>&1; then\n\
|
106 |
-
BACKUP_FILES
|
107 |
else\n\
|
108 |
-
echo \"GitHub API返回错误:
|
109 |
BACKUP_FILES=\"\"\n\
|
110 |
fi\n\
|
111 |
else\n\
|
@@ -117,12 +117,11 @@ else\n\
|
|
117 |
echo \"未找到备份文件\"\n\
|
118 |
else\n\
|
119 |
# 获取最新的备份文件\n\
|
120 |
-
LATEST_BACKUP
|
121 |
echo \"找到最新备份: \$LATEST_BACKUP\"\n\
|
122 |
\n\
|
123 |
# 下载并解压备份\n\
|
124 |
-
DOWNLOAD_URL
|
125 |
-
\"\$GITHUB_API/contents/backups/\$LATEST_BACKUP\" | jq -r \".download_url\")\n\
|
126 |
\n\
|
127 |
if [ \"\$DOWNLOAD_URL\" != \"null\" ]; then\n\
|
128 |
echo \"下载备份文件...\"\n\
|
|
|
91 |
# 设置GitHub API URL\n\
|
92 |
GITHUB_API="https://api.github.com/repos/$GITHUB_REPO"\n\
|
93 |
\n\
|
94 |
+
# 获取最近30天的备份文件
|
95 |
+
THIRTY_DAYS_AGO=\$\(date -d \"30 days ago\" +%Y-%m-%d\)\n\
|
96 |
\n\
|
97 |
echo "查找 $THIRTY_DAYS_AGO 之后的备份文件..."\n\
|
98 |
\n\
|
99 |
+
# 获取备份文件列表
|
100 |
+
BACKUP_RESPONSE=\$\(curl -s -H \"Authorization: token \$GITHUB_TOKEN\" \"\$GITHUB_API/contents/backups\"\)\n\
|
101 |
\n\
|
102 |
# 检查API响应是否有效\n\
|
103 |
if echo \"\$BACKUP_RESPONSE\" | jq -e . >/dev/null 2>&1; then\n\
|
104 |
# 检查是否是数组\n\
|
105 |
if echo \"\$BACKUP_RESPONSE\" | jq -e 'type == \"array\"' >/dev/null 2>&1; then\n\
|
106 |
+
BACKUP_FILES=\$\(echo \"\$BACKUP_RESPONSE\" | jq -r \".[] | select(.name | test(\\\"backup-[0-9]{4}-[0-9]{2}-[0-9]{2}\\\")) | .name\" | sort -r\)\n\
|
107 |
else\n\
|
108 |
+
echo \"GitHub API返回错误: \$\(echo \"\$BACKUP_RESPONSE\" | jq -r '.message // \"未知错误\"'\)\"\n\
|
109 |
BACKUP_FILES=\"\"\n\
|
110 |
fi\n\
|
111 |
else\n\
|
|
|
117 |
echo \"未找到备份文件\"\n\
|
118 |
else\n\
|
119 |
# 获取最新的备份文件\n\
|
120 |
+
LATEST_BACKUP=\$\(echo \"\$BACKUP_FILES\" | head -n 1\)\n\
|
121 |
echo \"找到最新备份: \$LATEST_BACKUP\"\n\
|
122 |
\n\
|
123 |
# 下载并解压备份\n\
|
124 |
+
DOWNLOAD_URL=\$\(curl -s -H \"Authorization: token \$GITHUB_TOKEN\" \\\n\ \"\$GITHUB_API/contents/backups/\$LATEST_BACKUP\" | jq -r \".download_url\"\)\n\
|
|
|
125 |
\n\
|
126 |
if [ \"\$DOWNLOAD_URL\" != \"null\" ]; then\n\
|
127 |
echo \"下载备份文件...\"\n\
|