鸿蒙devecostudio实现自定义版本号、自定义输出文件名、获取SVN/Git版本号
·
鸿蒙devecostudio实现自定义版本号、自定义输出文件名、获取SVN/Git版本号:
获取SVN版本号实现
hvigorfile.ts实现如下,通过读取/.svn/wc.db的
export function getSvnRevision() {
try {
const path = require('path');
const fs = require('fs');
// const parentDir = path.dirname(path.dirname(path.dirname(__filename)))
const parentDir = path.dirname(__filename)
const dbPath = parentDir + "\\.svn\\" + "wc.db"
const buf = fs.readFileSync(dbPath);
const content = buf.toString('utf8');
const regex = /\/Soft\/talkbacksystem\/!svn\/ver\/(\d+)\//g;
let match;
let maxVersion = 0;
// 找出最大的svn版本号
while ((match = regex.exec(content)) !== null) {
const ver = parseInt(match[1], 10);
if (ver > maxVersion) {
maxVersion = ver;
}
}
console.info('getSvnRevision version:' + String(maxVersion));
return maxVersion > 0 ? String(maxVersion) : '0';
} catch (e) {
console.warn('getSvnRevision 读取svn版本号失败', e);
return '0';
}
}
获取Git版本号实现
。。。。。。后续待记录
自定义版本号、自定义输出文件名实现
。。。。。。后续待记录
更多推荐



所有评论(0)