UNPKG

750 BJavaScriptView Raw
1#!/usr/bin/env node
2
3var fs = require('fs')
4var path = require('path')
5var args = require('minimist')(process.argv.slice(2), {
6 'boolean': [
7 'help'
8 ]
9})
10var usage = fs.readFileSync(path.join(__dirname, 'electron-osx-flat-usage.txt')).toString()
11var flat = require('../').flat
12
13args.app = args._.shift()
14
15if (!args.app || args.help) {
16 console.log(usage)
17 process.exit(0)
18}
19
20// Remove excess arguments
21delete args._
22delete args.help
23
24flat(args, function done (err) {
25 if (err) {
26 console.error('Flat failed:')
27 if (err.message) console.error(err.message)
28 else if (err.stack) console.error(err.stack)
29 else console.log(err)
30 process.exit(1)
31 }
32 console.log('Application flattened, saved to:', args.pkg)
33 process.exit(0)
34})