Skip to content

Commit

Permalink
check:data:modules : Added script
Browse files Browse the repository at this point in the history
  • Loading branch information
Progi1984 committed Jul 11, 2024
1 parent 9c2abca commit b4018ae
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions src/scripts/updateModules.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import fs from 'fs';
import dataModules from '@data/demo/modules';

function getComposerLockVersion(moduleName: string): null|string {
const rawData: string = fs.readFileSync('../prestashop/composer.lock', 'utf8');
const jsonData = JSON.parse(rawData);

// eslint-disable-next-line no-restricted-syntax
for (const module of jsonData.packages) {
if (module.name === `prestashop/${moduleName}`) {
return module.version;
}
}

return null;
}

// eslint-disable-next-line no-restricted-syntax
for (const module of Object.values(dataModules)) {
if (module.releaseZip) {
const version = getComposerLockVersion(module.tag);

if (version) {
const urlModule = `https://github.com/PrestaShop/${module.tag}/releases/download/${version}/${module.tag}.zip`;

if (urlModule !== module.releaseZip) {
console.log(`Bump module ${module.tag} to ${version}`);
const rawData: string = fs.readFileSync('src/data/demo/modules.ts', 'utf8');
fs.writeFileSync('src/data/demo/modules.ts', rawData.replace(module.releaseZip, urlModule));
}
}
}
}

0 comments on commit b4018ae

Please sign in to comment.