dbgate/setCurrentVersion.js
Jan Prochazka fb7da60127 fix
2021-02-07 10:01:15 +01:00

38 lines
1.2 KiB
JavaScript

const fs = require('fs');
const path = require('path');
function changeDependencies(deps, version) {
if (!deps) return;
for (const key of Object.keys(deps)) {
if (key.startsWith('dbgate-')) deps[key] = version;
}
}
function changePackageFile(packagePath, version) {
const text = fs.readFileSync(path.join(packagePath, 'package.json'), { encoding: 'utf-8' });
const json = JSON.parse(text);
json.version = version;
changeDependencies(json.dependencies, version);
changeDependencies(json.devDependencies, version);
fs.writeFileSync(path.join(packagePath, 'package.json'), JSON.stringify(json, null, 2), { encoding: 'utf-8' });
}
const packageJson = fs.readFileSync('package.json', { encoding: 'utf-8' });
const json = JSON.parse(packageJson);
const text = `
module.exports = {
version: '${json.version}',
buildTime: '${new Date().toISOString()}'
};
`;
fs.writeFileSync('packages/api/src/currentVersion.js', text);
changePackageFile('app', json.version);
changePackageFile('packages/api', json.version);
changePackageFile('packages/sqltree', json.version);
changePackageFile('packages/types', json.version);
changePackageFile('packages/tools', json.version);
changePackageFile('packages/web', json.version);