Added extractPackage, makePackage, and added more logic

This commit is contained in:
Pierce 2018-12-01 13:26:15 -05:00
parent 065e0befee
commit 3714c6582d
2 changed files with 51 additions and 18 deletions

View file

@ -8,9 +8,13 @@ const shelljs = require('shelljs');
module.exports = async function (options) {
if (!fs.existsSync(options.root)) fs.mkdirSync(options.root);
const versionFile = await handler.getVersion(options.version.number);
if(options.clientPackage) {
await handler.extractPackage(options.root, options.clientPackage);
}
const directory = path.join(options.root, 'versions', options.version.number);
options.directory = directory;
const versionFile = await handler.getVersion(options.version.number, options.directory);
const mcPath = path.join(directory, `${options.version.number}.jar`);
const nativePath = await handler.getNatives(options.root, versionFile, options.os);
@ -53,5 +57,5 @@ module.exports = async function (options) {
minecraft.stdout.on('data', (data) => {console.log(`[Minecraft] ${data}`)});
minecraft.stderr.on('data', (data) => {console.error(`[Error] ${data}`)});
minecraft.on('close', (code) => {shelljs.rm('-rf', nativePath); console.log(`Minecraft closed with code ${code}`)});
minecraft.on('close', (code) => {console.log(`Minecraft closed with code ${code}`)});
};