build(electron): generate latest-linux.yml (#5822)

This commit is contained in:
Peng Xiao
2024-02-19 14:25:01 +00:00
parent 20f7473e20
commit 3881164854

View File

@@ -7,9 +7,17 @@ const yml = {
files: [], files: [],
}; };
const filenamesMapping = {
windows: 'latest.yml',
macos: 'latest-mac.yml',
linux: 'latest-linux.yml',
};
const generateYml = platform => { const generateYml = platform => {
const regex = new RegExp(`^affine-.*-${platform}-.*.(exe|zip|dmg|AppImage)$`); const regex = new RegExp(`^affine-.*-${platform}-.*.(exe|zip|dmg|AppImage)$`);
const files = fs.readdirSync(process.cwd()).filter(file => regex.test(file)); const files = fs.readdirSync(process.cwd()).filter(file => regex.test(file));
const outputFileName = filenamesMapping[platform];
files.forEach(fileName => { files.forEach(fileName => {
const filePath = path.join(process.cwd(), './', fileName); const filePath = path.join(process.cwd(), './', fileName);
try { try {
@@ -47,10 +55,9 @@ const generateYml = platform => {
`sha512: ${yml.sha512}\n` + `sha512: ${yml.sha512}\n` +
`releaseDate: ${yml.releaseDate}\n`; `releaseDate: ${yml.releaseDate}\n`;
const fileName = platform === 'windows' ? 'latest.yml' : 'latest-mac.yml'; fs.writeFileSync(outputFileName, ymlStr);
fs.writeFileSync(fileName, ymlStr);
}; };
generateYml('windows'); generateYml('windows');
generateYml('macos'); generateYml('macos');
generateYml('linux');