increase_version.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. const fs = require('fs');
  2. const { exec } = require('child_process');
  3. let versionSource = fs.readFileSync('src/version.js', {encoding:'utf-8'});
  4. let regex = /[\'][0-9\.]+[\']/g;
  5. let version = versionSource.match(regex)[0].replace(/[\']/g, '');
  6. let versions = version.split('.');
  7. let inc = [0,0,0,1];
  8. for(var index = 3; index >= 0; index--) {
  9. versions[index] = parseInt(versions[index]) + parseInt(inc[index]);
  10. if(versions[index] > 999 && index > 0) {
  11. versions[index] = 1;
  12. versions[index-1] = parseInt(versions[index-1]) + 1;
  13. }
  14. }
  15. versionSource = versionSource.replace(regex, `\'${versions.join('.')}\'`);
  16. fs.writeFileSync('src/version.js', versionSource, { encoding: 'utf-8' });
  17. console.log('Version increased. last version :', version, ' => new version :', versions.join('.'));
  18. /*
  19. exec(`src/version_push.bat ${version} ${versions.join('.')}`, (error, stdout, stderr) => {
  20. if(error) {
  21. console.log(`error: ${error.message}`);
  22. throw Error(error.message);
  23. }
  24. if(stderr) {
  25. console.log(`stderr: ${stderr}`);
  26. throw Error(stderr);
  27. }
  28. console.log(`${stdout}`);
  29. console.log('Version pushed.');
  30. });
  31. */