#!/bin/bash

if [ "${MOVIEPILOT_CN_UPDATE}" = "true" ]; then
    GITHUB_URL="https://ghproxy.com/https://github.com"
    GITHUBUSERCONTENT_URL="https://ghproxy.com/https://raw.githubusercontent.com"
else
    GITHUB_URL="https://github.com"
    GITHUBUSERCONTENT_URL="https://raw.githubusercontent.com"
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 "程序更新成功"
        else
            echo "前端下载失败，继续使用旧的程序来启动..."
        fi
    else
        echo "后端下载失败，继续使用旧的程序来启动..."
    fi
else
    echo "未发现新版本，跳过更新步骤"
fi