Change logging, add last commit hash checking
This commit is contained in:
parent
fc82d590e4
commit
3bdae9f2d6
21
src/index.js
21
src/index.js
|
@ -26,7 +26,8 @@ const parcelOptions = {
|
||||||
minify: true,
|
minify: true,
|
||||||
watch: false,
|
watch: false,
|
||||||
sourceMaps: false,
|
sourceMaps: false,
|
||||||
outDir: modulesDir
|
outDir: modulesDir,
|
||||||
|
logLevel: 0
|
||||||
};
|
};
|
||||||
|
|
||||||
let moduleJson = [];
|
let moduleJson = [];
|
||||||
|
@ -41,19 +42,23 @@ for (const repo of ModuleRepos) {
|
||||||
|
|
||||||
const cloneDir = `${clonesDir}/${name}`;
|
const cloneDir = `${clonesDir}/${name}`;
|
||||||
|
|
||||||
console.log('Cloning...');
|
|
||||||
|
|
||||||
await new Promise((res) => exec(`git clone ${url} ${cloneDir}`, res));
|
await new Promise((res) => exec(`git clone ${url} ${cloneDir}`, res));
|
||||||
|
|
||||||
console.log('Checkout...');
|
|
||||||
|
|
||||||
process.chdir(cloneDir);
|
process.chdir(cloneDir);
|
||||||
|
|
||||||
|
const lastHash = await new Promise((res) => exec(`git rev-parse HEAD`, (err, stdout) => res(stdout.trim())));
|
||||||
|
|
||||||
|
console.log(lastHash);
|
||||||
|
|
||||||
|
if (lastHash !== commitHash) {
|
||||||
|
console.log('[Warning] Commit hash in modules does not match latest commit in repo');
|
||||||
|
}
|
||||||
|
|
||||||
await new Promise((res) => exec(`git checkout ${commitHash}`, res))
|
await new Promise((res) => exec(`git checkout ${commitHash}`, res))
|
||||||
|
|
||||||
const manifest = JSON.parse(readFileSync(`${cloneDir}/goosemodModule.json`));
|
const manifest = JSON.parse(readFileSync(`${cloneDir}/goosemodModule.json`));
|
||||||
|
|
||||||
console.log(manifest);
|
// console.log(manifest);
|
||||||
|
|
||||||
const outFile = `${manifest.name.replace(/ /g, '_').toLowerCase()}.js`;
|
const outFile = `${manifest.name.replace(/ /g, '_').toLowerCase()}.js`;
|
||||||
|
|
||||||
|
@ -68,7 +73,7 @@ for (const repo of ModuleRepos) {
|
||||||
|
|
||||||
jsCode = `${jsCode};parcelRequire('${manifest.main.split('/').pop()}').default`; // Make eval return the index module's default export
|
jsCode = `${jsCode};parcelRequire('${manifest.main.split('/').pop()}').default`; // Make eval return the index module's default export
|
||||||
|
|
||||||
console.log(jsCode);
|
// console.log(jsCode);
|
||||||
|
|
||||||
writeFileSync(outPath, jsCode);
|
writeFileSync(outPath, jsCode);
|
||||||
|
|
||||||
|
@ -79,4 +84,6 @@ for (const repo of ModuleRepos) {
|
||||||
tags: manifest.tags,
|
tags: manifest.tags,
|
||||||
authors: manifest.authors
|
authors: manifest.authors
|
||||||
});
|
});
|
||||||
|
|
||||||
|
console.log();
|
||||||
}
|
}
|
Loading…
Reference in New Issue