Skip to content

Commit

Permalink
fix: #128
Browse files Browse the repository at this point in the history
  • Loading branch information
DDSRem committed Aug 16, 2023
1 parent 9bb803a commit a623b0c
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 23 deletions.
7 changes: 4 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,9 @@ RUN apt-get update \
then ln -s /usr/lib/aarch64-linux-musl/libc.so /lib/libc.musl-aarch64.so.1; \
fi \
&& cp -f /app/nginx.conf /etc/nginx/nginx.template.conf \
&& cp /app/update /usr/local/bin/mp_update \
&& chmod +x /app/start /usr/local/bin/mp_update \
&& cp -f /app/update /usr/local/bin/mp_update \
&& cp -f /app/entrypoint /entrypoint \
&& chmod +x /entrypoint /usr/local/bin/mp_update \
&& mkdir -p ${HOME} \
&& groupadd -r moviepilot -g 911 \
&& useradd -r moviepilot -g moviepilot -d ${HOME} -s /bin/bash -u 911 \
Expand All @@ -80,4 +81,4 @@ RUN apt-get update \
/var/tmp/*
EXPOSE 3000
VOLUME ["/config"]
ENTRYPOINT [ "/app/start" ]
ENTRYPOINT [ "/entrypoint" ]
File renamed without changes.
50 changes: 30 additions & 20 deletions update
Original file line number Diff line number Diff line change
Expand Up @@ -9,28 +9,38 @@ else
fi

old_version=$(cat /app/version.py)
new_version=$(curl -sL "${GITHUBUSERCONTENT_URL}/jxxghp/MoviePilot/main/version.py")
release_version=v$(echo ${new_version} | sed -ne "s/APP_VERSION\s=\s'v\(.*\)'/\1/gp")

if [ "${old_version}" != "${new_version}" ]; then
echo "发现新版本,开始更新程序..."
curl -sL "${GITHUB_URL}/jxxghp/MoviePilot/archive/refs/tags/${release_version}.zip" | busybox unzip -d /tmp -
if [ $? -eq 0 ]; then
echo "后端下载成功"
curl -sL "${GITHUB_URL}/jxxghp/MoviePilot-Frontend/releases/download/${release_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
echo "程序更新成功"
if [[ "${old_version}" == *APP_VERSION* ]]; then
current_version=v$(echo ${old_version} | sed -ne "s/APP_VERSION\s=\s'v\(.*\)'/\1/gp")
echo "当前版本号:${current_version}"
new_version=$(curl -sL "${GITHUBUSERCONTENT_URL}/jxxghp/MoviePilot/main/version.py")
if [[ "${new_version}" == *APP_VERSION* ]]; then
release_version=v$(echo ${new_version} | sed -ne "s/APP_VERSION\s=\s'v\(.*\)'/\1/gp")
echo "最新版本号:${release_version}"
if [ "${old_version}" != "${new_version}" ]; then
echo "发现新版本,开始更新程序..."
curl -sL "${GITHUB_URL}/jxxghp/MoviePilot/archive/refs/tags/${release_version}.zip" | busybox unzip -d /tmp -
if [ $? -eq 0 ]; then
echo "后端下载成功"
curl -sL "${GITHUB_URL}/jxxghp/MoviePilot-Frontend/releases/download/${release_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
echo "程序更新成功"
else
echo "前端下载失败,继续使用旧的程序来启动..."
fi
else
echo "后端下载失败,继续使用旧的程序来启动..."
fi
else
echo "前端下载失败,继续使用旧的程序来启动..."
echo "未发现新版本,跳过更新步骤"
fi
else
echo "后端下载失败,继续使用旧的程序来启动..."
echo "最新版本号获取失败,继续使用旧的程序来启动..."
fi
else
echo "未发现新版本,跳过更新步骤"
fi
echo "当前版本号获取失败,继续使用旧的程序来启动..."
fi

0 comments on commit a623b0c

Please sign in to comment.