[Scripts > Add] Add BD theme support

This commit is contained in:
Ducko 2021-05-05 18:18:07 +01:00 committed by フズキ
parent 0c62c9b764
commit 1ceaa42fd1
No known key found for this signature in database
GPG key ID: E06450E46F83376C

View file

@ -1,19 +1,22 @@
import { createInterface } from 'readline';
import { readFileSync, writeFileSync } from 'fs';
import { exec as _exec } from 'child_process';
import { promisify } from 'util';
const exec = promisify(_exec);
const rl = createInterface({
input: process.stdin,
output: process.stdout
});
const [ type1, type2, repo ] = process.argv.slice(2);
console.log(type1, type2, repo);
const [ type1, type2, repo, subpath ] = process.argv.slice(2);
const repeatAsk = async (prompt) => {
const answers = [];
console.log(type1, type2, repo, subpath);
const ask = async () => {
const ask = async (prompt) => {
return await new Promise((resp) => {
rl.question(prompt, (ans) => {
resp(ans);
@ -21,10 +24,13 @@ const repeatAsk = async (prompt) => {
});
};
const repeatAsk = async (prompt) => {
const answers = [];
let ans;
while (ans !== '') {
ans = await ask();
ans = await ask(prompt);
if (ans === '') break;
answers.push(ans);
@ -57,6 +63,16 @@ switch (type1) {
break;
}
case 'bd': {
file = `src/modules/ports/themes/bdThemes.js`;
js = ` ['${repo}', '', '${subpath}', 'bdTheme', {
authors: ${JSON.stringify(authors)},
images: ${JSON.stringify(images)}
}],`;
break;
}
}
break;
@ -73,4 +89,26 @@ contents = contents.join('\n');
writeFileSync(file, contents);
const shouldCommit = await new Promise((resp) => {
rl.question(`Continue with automated Git (Y/N) > `, (ans) => {
resp(ans);
});
}) === 'Y';
if (shouldCommit) {
console.log('Building...');
await exec(`node src/index.js`);
console.log('Committing...');
await exec(`git add dist ${file}`);
await exec(`git commit -m "[(Auto) Add Theme (${type2.toUpperCase()}Theme)] ${repo}"`);
console.log('Pushing...');
await exec(`git push`);
}
rl.close();