#!/bin/bash

# 创建 emby-crx 目录并下载已适配 Emby 4.9.x 的修复版文件
# 固定从本地镜像下载，避免下次 patch 又覆盖回 GitHub 原版
rm -rf emby-crx
mkdir -p emby-crx

BASE_URL="https://dl.ainas.cc/Script/emby/emby-crx-master"
UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0 Safari/537.36"
REF="https://dl.ainas.cc/Script/emby/"

download_file() {
    src="$1"
    dst="$2"
    if command -v curl >/dev/null 2>&1; then
        curl -fsSL -A "$UA" -e "$REF" "$BASE_URL/$src" -o "$dst"
    elif command -v wget >/dev/null 2>&1; then
        # BusyBox wget 不支持 --referer，使用 --header 传 Referer
        wget -q -T 30 --header="Referer: $REF" -U "$UA" "$BASE_URL/$src" -O "$dst"
    else
        echo "未找到 curl 或 wget，无法下载 emby-crx 文件"
        exit 1
    fi
    [ -s "$dst" ] || { echo "下载失败: $src"; exit 1; }
}

download_file "static/css/style.css" "emby-crx/style.css"
download_file "static/js/common-utils.js" "emby-crx/common-utils.js"
download_file "static/js/jquery-3.6.0.min.js" "emby-crx/jquery-3.6.0.min.js"
download_file "static/js/md5.min.js" "emby-crx/md5.min.js"
download_file "content/main.js" "emby-crx/main.js"

# 读取index.html文件内容
content=$(cat index.html)

# 检查index.html是否包含emby-crx
if grep -q "emby-crx" index.html; then
    echo "Index.html already contains emby-crx, skipping insertion."
else
    # 定义要插入的代码
    code='<link rel="stylesheet" id="theme-css" href="emby-crx/style.css" type="text/css" media="all" />\n<script src="emby-crx/common-utils.js"></script>\n<script src="emby-crx/jquery-3.6.0.min.js"></script>\n<script src="emby-crx/md5.min.js"></script>\n<script src="emby-crx/main.js"></script>'

    # 在</head>之前插入代码
    new_content=$(echo -e "${content/<\/head>/$code<\/head>}")

    # 将新内容写入index.html文件
    echo -e "$new_content" > index.html
fi