From c50576b5086c1948ffa272297cb58b28cbc4fa1f Mon Sep 17 00:00:00 2001 From: jxxghp Date: Wed, 1 Nov 2023 22:48:52 +0800 Subject: [PATCH] fix update --- update | 108 +++++++++++++++++++++++++++++++++------------------------ 1 file changed, 62 insertions(+), 46 deletions(-) diff --git a/update b/update index bcb71d28..2253e3d3 100644 --- a/update +++ b/update @@ -23,33 +23,41 @@ if [ "${MOVIEPILOT_AUTO_UPDATE_DEV}" = "true" ]; then # 下载插件 echo "正在下载插件..." curl ${CURL_OPTIONS} "https://github.com/jxxghp/MoviePilot-Plugins/archive/refs/heads/main.zip" | busybox unzip -d /tmp - - echo "插件下载成功" - # 下载资源 - echo "正在下载资源包..." - curl ${CURL_OPTIONS} "https://github.com/jxxghp/MoviePilot-Resources/archive/refs/heads/main.zip" | busybox unzip -d /tmp - - echo "资源包下载成功" - # 检查前端最新版本 - frontend_version=$(curl ${CURL_OPTIONS} "https://api.github.com/repos/jxxghp/MoviePilot-Frontend/releases/latest" | jq -r .tag_name) - if [[ "${frontend_version}" == *v* ]]; then - echo "正在下载前端程序 ${frontend_version}..." - curl ${CURL_OPTIONS} "https://github.com/jxxghp/MoviePilot-Frontend/releases/download/${frontend_version}/dist.zip" | busybox unzip -d /tmp - + if [ $? -eq 0 ]; then + echo "插件下载成功" + # 下载资源 + echo "正在下载资源包..." + curl ${CURL_OPTIONS} "https://github.com/jxxghp/MoviePilot-Resources/archive/refs/heads/main.zip" | busybox unzip -d /tmp - if [ $? -eq 0 ]; then - echo "前端程序下载成功" - rm -rf /app - mv /tmp/app /app - rm -rf /public - mv /tmp/dist /public - mv /tmp/MoviePilot-Plugins-main/plugins/* /app/app/plugins/ - mv /tmp/MoviePilot-Resources-main/resources/* /app/app/helper/ - mkdir -p /app/config/sites - mv /app/app/helper/user.sites.bin /app/config/sites/user.sites.bin - rm -rf /tmp/MoviePilot-* - echo "程序更新成功,前端版本:${frontend_version}" + echo "资源包下载成功" + # 检查前端最新版本 + frontend_version=$(curl ${CURL_OPTIONS} "https://api.github.com/repos/jxxghp/MoviePilot-Frontend/releases/latest" | jq -r .tag_name) + if [[ "${frontend_version}" == *v* ]]; then + echo "正在下载前端程序 ${frontend_version}..." + curl ${CURL_OPTIONS} "https://github.com/jxxghp/MoviePilot-Frontend/releases/download/${frontend_version}/dist.zip" | busybox unzip -d /tmp - + if [ $? -eq 0 ]; then + echo "前端程序下载成功" + rm -rf /app + mv /tmp/app /app + rm -rf /public + mv /tmp/dist /public + mv /tmp/MoviePilot-Plugins-main/plugins/* /app/app/plugins/ + mv /tmp/MoviePilot-Resources-main/resources/* /app/app/helper/ + mkdir -p /app/config/sites + mv /app/app/helper/user.sites.bin /app/config/sites/user.sites.bin + rm -rf /tmp/MoviePilot-* + echo "程序更新成功,前端版本:${frontend_version}" + else + echo "前端程序下载失败,继续使用旧的程序来启动..." + fi + else + echo "前端最新版本号获取失败,继续启动..." + fi else - echo "前端程序下载失败,继续使用旧的程序来启动..." + echo "资源包下载失败,继续使用旧的程序来启动..." fi else - echo "前端最新版本号获取失败,继续启动..." + echo "插件下载失败,继续使用旧的程序来启动..." fi else echo "安装依赖失败,请重新拉取镜像" @@ -81,33 +89,41 @@ else # 下载插件 echo "正在下载插件..." curl ${CURL_OPTIONS} "https://github.com/jxxghp/MoviePilot-Plugins/archive/refs/heads/main.zip" | busybox unzip -d /tmp - - echo "插件下载成功" - # 下载资源 - echo "正在下载资源包..." - curl ${CURL_OPTIONS} "https://github.com/jxxghp/MoviePilot-Resources/archive/refs/heads/main.zip" | busybox unzip -d /tmp - - echo "资源包下载成功" - # 检查前端最新版本 - frontend_version=$(curl ${CURL_OPTIONS} "https://api.github.com/repos/jxxghp/MoviePilot-Frontend/releases/latest" | jq -r .tag_name) - if [[ "${frontend_version}" == *v* ]]; then - echo "正在下载前端程序 ${frontend_version}..." - curl ${CURL_OPTIONS} "https://github.com/jxxghp/MoviePilot-Frontend/releases/download/${frontend_version}/dist.zip" | busybox unzip -d /tmp - + if [ $? -eq 0 ]; then + echo "插件下载成功" + # 下载资源 + echo "正在下载资源包..." + curl ${CURL_OPTIONS} "https://github.com/jxxghp/MoviePilot-Resources/archive/refs/heads/main.zip" | busybox unzip -d /tmp - if [ $? -eq 0 ]; then - echo "前端程序下载成功" - rm -rf /app - mv /tmp/MoviePilot* /app - rm -rf /public - mv /tmp/dist /public - mv /tmp/MoviePilot-Plugins-main/plugins/* /app/app/plugins/ - mv /tmp/MoviePilot-Resources-main/resources/* /app/app/helper/ - mkdir -p /app/config/sites - mv /app/app/helper/user.sites.bin /app/config/sites/user.sites.bin - rm -rf /tmp/MoviePilot-* - echo "程序更新成功,前端版本:${frontend_version},后端版本:${release_version}" + echo "资源包下载成功" + # 检查前端最新版本 + frontend_version=$(curl ${CURL_OPTIONS} "https://api.github.com/repos/jxxghp/MoviePilot-Frontend/releases/latest" | jq -r .tag_name) + if [[ "${frontend_version}" == *v* ]]; then + echo "正在下载前端程序 ${frontend_version}..." + curl ${CURL_OPTIONS} "https://github.com/jxxghp/MoviePilot-Frontend/releases/download/${frontend_version}/dist.zip" | busybox unzip -d /tmp - + if [ $? -eq 0 ]; then + echo "前端程序下载成功" + rm -rf /app + mv /tmp/MoviePilot* /app + rm -rf /public + mv /tmp/dist /public + mv /tmp/MoviePilot-Plugins-main/plugins/* /app/app/plugins/ + mv /tmp/MoviePilot-Resources-main/resources/* /app/app/helper/ + mkdir -p /app/config/sites + mv /app/app/helper/user.sites.bin /app/config/sites/user.sites.bin + rm -rf /tmp/MoviePilot-* + echo "程序更新成功,前端版本:${frontend_version},后端版本:${release_version}" + else + echo "前端程序下载失败,继续使用旧的程序来启动..." + fi + else + echo "前端最新版本号获取失败,继续启动..." + fi else - echo "前端程序下载失败,继续使用旧的程序来启动..." + echo "资源包下载失败,继续使用旧的程序来启动..." fi else - echo "前端最新版本号获取失败,继续启动..." + echo "插件下载失败,继续使用旧的程序来启动..." fi else echo "安装依赖失败,请重新拉取镜像"