UNPKG

@develephant/corona-html5-builder

Version:

A CLI tool to easily build, watch, and debug your Corona HTML5 projects.

71 lines (55 loc) 1.68 kB
//----------------------------------------------------------------------------- // Corona HTML5 Builder // (c)2018 C. Byerley (develephant) //----------------------------------------------------------------------------- const os = require('os') const path = require('path') const shell = require('shelljs') const { pp } = require('./clr') const paths = require('./paths') const config = require("./corona_conf") module.exports = function(doClean) { var luapackage = path.join(paths.base, 'package.lua'); let corona_conf = config() if (os.platform() == 'darwin') { if (doClean) { shell.rm('-rf', path.join(corona_conf.dstPath, corona_conf.appName, '/*')) } shell.cd(path.join(paths.cli.utils, 'macos')) pp.dashes() pp.info("Sending Build Request...") pp.dashes() let code = shell.exec('./make.sh '+luapackage).code if (code !== 0) { pp.dashes() pp.err("Build Request Failed!") pp.dashes() } else { pp.dashes() pp.ok("Build Request Done.") pp.dashes() } } else if (os.platform() == 'win32') { if (doClean) { shell.rm('-rf', path.join(corona_conf.dstPath, corona_conf.appName, '/*')) } shell.cd(path.join(paths.cli.utils, 'win32')) pp.dashes() pp.info("Sending Build Request...") pp.dashes() let code = shell.exec('make.cmd "'+luapackage+'"').code if (code !== 0) { pp.dashes() pp.err("Build Request Failed!") pp.dashes() } else { pp.dashes() pp.ok("Build Request Done.") pp.dashes() } } else { pp.dashes() pp.err('Not available on this platform.') pp.dashes() } }