1
0
mirror of https://github.com/jiahaog/Nativefier synced 2024-06-30 08:10:49 +02:00
Nativefier/cli.js
2015-05-06 12:11:03 -07:00

30 lines
811 B
JavaScript
Executable File

#!/usr/bin/env node
var args = require('minimist')(process.argv.slice(2), {boolean: ['prune', 'asar']})
var packager = require('./')
args.dir = args._[0]
args.name = args._[1]
var protocolSchemes = [].concat(args.protocol || [])
var protocolNames = [].concat(args['protocol-name'] || [])
if (protocolSchemes && protocolNames && protocolNames.length === protocolSchemes.length) {
args.protocols = protocolSchemes.map(function (scheme, i) {
return {schemes: [scheme], name: protocolNames[i]}
})
}
if (!args.dir || !args.name) {
console.error('Usage: electron-packager <sourcedir> <Appname>')
process.exit(1)
}
console.log('args', args)
packager(args, function done (err, appPath) {
if (err) {
console.error(err.stack)
process.exit(1)
}
console.error('Wrote new app to', appPath)
})