1 | #!/usr/bin/env node
|
2 |
|
3 | var fs = require('fs')
|
4 | var path = require('path')
|
5 | var args = require('minimist')(process.argv.slice(2), {
|
6 | 'boolean': [
|
7 | 'help'
|
8 | ]
|
9 | })
|
10 | var usage = fs.readFileSync(path.join(__dirname, 'electron-osx-flat-usage.txt')).toString()
|
11 | var flat = require('../').flat
|
12 |
|
13 | args.app = args._.shift()
|
14 |
|
15 | if (!args.app || args.help) {
|
16 | console.log(usage)
|
17 | process.exit(0)
|
18 | }
|
19 |
|
20 |
|
21 | delete args._
|
22 | delete args.help
|
23 |
|
24 | flat(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 | })
|