#!/bin/bash

set -e

# ===== 参数校验 =====
if [ -z "$1" ]; then
  echo "❌ 请传入毫秒时间戳参数"
  exit 1
fi

INPUT_TS_MS=$1

# 必须是13位数字
if ! [[ "$INPUT_TS_MS" =~ ^[0-9]{13}$ ]]; then
  echo "❌ 参数必须是13位毫秒时间戳"
  exit 1
fi

# 转换为秒（用于 date 计算）
INPUT_TS_SEC=$((INPUT_TS_MS / 1000))

# ===== 时间范围 =====

# 2026-04-26 00:00:00（毫秒）
MIN_TS_MS=$(date -d "2026-04-26 00:00:00" +%s)000

# 当前时间（毫秒）
NOW_TS_MS=$(date +%s%3N)

if [ "$INPUT_TS_MS" -lt "$MIN_TS_MS" ]; then
  echo "❌ 时间戳不能小于 2026-04-26 00:00:00"
  exit 1
fi

if [ "$INPUT_TS_MS" -gt "$NOW_TS_MS" ]; then
  echo "❌ 时间戳不能大于当前时间"
  exit 1
fi

echo "✅ 时间戳校验通过: $INPUT_TS_MS"

# ===== 确保 apps 目录存在 =====
mkdir -p apps

# ===== 处理 new_uni.apk =====
if [ -f "new_uni.apk" ]; then
  echo "📦 处理 new_uni.apk"

  echo "$INPUT_TS_MS" > unisound_vers.txt

  mv new_uni.apk "apps/new_uni_${INPUT_TS_MS}.apk"

  echo "✅ 已更新 unisound_vers.txt 并移动文件"
else
  echo "⚠️ 未找到 new_uni.apk，跳过"
fi

# ===== 处理 new_echo.apk =====
if [ -f "new_echo.apk" ]; then
  echo "📦 处理 new_echo.apk"

  echo "$INPUT_TS_MS" > controller_vers.txt

  mv new_echo.apk "apps/new_echo_${INPUT_TS_MS}.apk"

  echo "✅ 已更新 controller_vers.txt 并移动文件"
else
  echo "⚠️ 未找到 new_echo.apk，跳过"
fi

echo "🎉 全部处理完成"
