- 源码: xhadmincn/FastMovieAI (Apache 2.0) - 二开: Docker部署, Swoole改Select, route.php修复, 补update/VERSION - vendor/示例资源已gitignore
30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
import fs from 'fs';
|
|
|
|
// 读取 package.json 文件
|
|
const packageJsonPath = './package.json';
|
|
const packageJsonContent = fs.readFileSync(packageJsonPath, 'utf8');
|
|
const packageJson = JSON.parse(packageJsonContent);
|
|
|
|
// 递增版本号
|
|
const versionParts = packageJson.version.split('.');
|
|
versionParts[2] = (parseInt(versionParts[2], 10) + 1).toString();
|
|
if (versionParts[2] > 99) {
|
|
versionParts[2] = '0';
|
|
versionParts[1] = (parseInt(versionParts[1], 10) + 1).toString();
|
|
}
|
|
const newVersion = versionParts.join('.');
|
|
|
|
// 更新 package.json 中的版本号
|
|
packageJson.version = newVersion;
|
|
|
|
// 写入 package.json 文件
|
|
fs.writeFileSync(packageJsonPath, JSON.stringify(packageJson, null, 2));
|
|
fs.writeFileSync('./public/fastmovie/static/version.json', JSON.stringify({ version: newVersion }, null, 2));
|
|
|
|
|
|
const indexHtml = fs.readFileSync('./index.html', 'utf8');
|
|
// 查找meta标签name=version,修改content=版本号
|
|
const newHtml = indexHtml.replace(/<meta name="version" content=".*">/, '<meta name="version" content="' + newVersion + '">');
|
|
fs.writeFileSync('./index.html', newHtml);
|
|
console.log(`Version updated to: ${newVersion}`);
|