webamp/experiments/skinArchiveTools/lib/index.js
2019-02-16 05:57:59 -08:00

53 lines
1.2 KiB
JavaScript
Executable file

const path = require("path");
const collectSkins = require("./collectSkins");
const takeScreenshots = require("./takeScreenshots");
/**
* Usage
*
* command <input_dir> <output_dir> <screenshot_dir>
*/
const [
// eslint-disable-next-line no-unused-vars
_node,
// eslint-disable-next-line no-unused-vars
_thisFile,
rawInputDir,
rawOutputDir,
rawFilenamesPath
] = process.argv;
const inputDir = path.resolve(rawInputDir);
const outputDir = path.resolve(rawOutputDir);
const screenshotDir = path.join(outputDir, "md5Screenshots");
const filenamesPath = path.resolve(rawFilenamesPath);
// It's nice to be able to fiddle these manually
const collect = true;
const screenshots = false;
async function main() {
if (collect) {
const collectionInfo = await collectSkins({
filenamesPath,
inputDir,
outputDir
});
console.log(collectionInfo);
/*
const packCollectionInfo = await collectSkins({
filenamesPath,
inputDir: path.join(outputDir, "md5Packs"),
outputDir
});
console.log(packCollectionInfo);
*/
}
if (screenshots) {
await takeScreenshots(path.join(outputDir, "md5Skins"), screenshotDir);
}
}
// Blastoff!
main();