1 | #!/usr/bin/env node
|
2 |
|
3 | require('coffee-script/register');
|
4 |
|
5 | var fs = require('fs');
|
6 | var path = require('path');
|
7 |
|
8 | if ( ! path.isAbsolute ) {
|
9 | path.isAbsolute = function (p) { p.charAt(0) === '/' };
|
10 | }
|
11 |
|
12 | var Facade = require('../dist/lib/facade');
|
13 |
|
14 | function run (argv) {
|
15 |
|
16 | var dirname = argv[2];
|
17 |
|
18 | if (! dirname) {
|
19 | return help(argv);
|
20 | }
|
21 |
|
22 | if (! path.isAbsolute(dirname)) {
|
23 | dirname = process.cwd() + '/' + dirname
|
24 | }
|
25 | dirname = path.normalize(dirname);
|
26 |
|
27 | console.log('loading ' + dirname);
|
28 |
|
29 | if (! fs.existsSync(dirname)) {
|
30 |
|
31 | console.error(dirname + ' does not exist.');
|
32 | process.exit(1);
|
33 | }
|
34 |
|
35 | var facade = Facade.createInstance({ dirname: dirname, master: true });
|
36 |
|
37 | var master = facade.master;
|
38 |
|
39 | console.log(path.normalize(master.masterJSONPath) + ' is successfully created.');
|
40 | }
|
41 |
|
42 | function help (argv) {
|
43 | var node = path.basename(argv[0]);
|
44 | var exe = path.basename(argv[1]);
|
45 | console.error('usage:', node, exe, '<domain dir path>');
|
46 | }
|
47 |
|
48 |
|
49 | run(process.argv);
|