<?php
$apkdir = '../template/default/app';

// 获取最新apk文件
$latestApk = getLatestApkFile($apkdir);

if ($latestApk) {
    // 截取文件名中除了DSMTV以外的字符为版本号（不包含后缀）
    $version = getVersionFromFileName($latestApk);

    // 获取apk文件的体积（单位MB）
    $fileSize = filesize($latestApk) / (1024 * 1024); // Convert bytes to MB
	$fileSize = number_format($fileSize, 2);

    // 获取apk文件的修改时间（精确到天）
    $modifiedTime = filemtime($latestApk);
	$modifiedTime = date("Y-m-d", $modifiedTime);
	
    // 输出结果
	/*
    echo "最新APK文件： $latestApk\n";
    echo "版本号： $version\n";
    echo "文件大小： " .$fileSize . " MB\n"; // Display size in MB with two decimal places
    echo "修改时间： ".$modifiedTime."\n"; // Display modification time accurate to the day
	*/
} else {
    echo "未找到任何APK文件\n";
}

function getLatestApkFile($dir)
{
    $latestFile = null;
    $latestTime = 0;

    // 扫描目录中的文件
    foreach (glob("$dir/*.apk") as $file) {
        $mtime = filemtime($file);
        if ($mtime > $latestTime) {
            $latestTime = $mtime;
            $latestFile = $file;
        }
    }

    return $latestFile;
}

function getVersionFromFileName($filename)
{
    // 假设文件名格式为 DSMTV_versionName.apk
    $parts = explode('_', basename($filename));
    $versionWithExtension = end($parts); // 获取最后一个部分，例如 versionName.apk
    $version = pathinfo($versionWithExtension, PATHINFO_FILENAME); // 获取文件名部分，去除后缀
    return $version !== 'DSMTV' ? $version : '未知'; // 返回版本号，如果是 'DSMTV' 则返回 '未知'
}

$jsdir = '../template/default/js/versionUpdate.js';

// 新的版本号、体积和时间
$newVersionNum = $version; 
$newVersionSize = $fileSize . "Mb"; 
$newVersionTime = $modifiedTime; 

// 读取文件内容
$fileContent = file_get_contents($jsdir);

// 替换版本号
$fileContent = preg_replace("/var versionNum = '.*?';/", "var versionNum = '$newVersionNum';", $fileContent);

// 替换体积
$fileContent = preg_replace("/var versionSize = '.*?';/", "var versionSize = '$newVersionSize';", $fileContent);

// 替换时间
$fileContent = preg_replace("/var versionTime = '.*?';/", "var versionTime = '$newVersionTime';", $fileContent);

// 将修改后的内容写回文件
file_put_contents($jsdir, $fileContent);
/*
echo "版本号已更新为: $newVersionNum\n";
echo "文件大小已更新为: $newVersionSize\n";
echo "修改时间已更新为: $newVersionTime\n";
*/
?>
