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=\$(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,12 +117,11 @@ 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\
|
| 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\
|