1 | #!/usr/bin/env node
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | var path = require('path'),
|
8 | util = require('util'),
|
9 | program = require('commander'),
|
10 | mv = require('../index.js');
|
11 |
|
12 |
|
13 | function regexList(val) {
|
14 | var list = val.split(','), i = 0, len = list.length;
|
15 | var ret = [];
|
16 | for (; i<len; i++) {
|
17 | ret.push(new RegExp(list[i], "g"));
|
18 | }
|
19 | return ret;
|
20 | }
|
21 |
|
22 | program
|
23 | .version('0.0.1')
|
24 |
|
25 | .option('-g, --git', 'Rename in git')
|
26 | .option('-e, --excludes <items>', 'List of regex for dir/files to excludes', regexList)
|
27 | .parse(process.argv);
|
28 |
|
29 | if (process.argv.length < 4) {
|
30 | console.log(program.help());
|
31 | }
|
32 |
|
33 | var source = process.argv[2],
|
34 | dest = process.argv[3];
|
35 |
|
36 | var currentDir = process.cwd(),
|
37 | originalPath = path.join(currentDir, source),
|
38 | destAbsPath = path.join(currentDir, dest);
|
39 |
|
40 |
|
41 | mv(currentDir, originalPath, destAbsPath, program, function(err) {
|
42 | if (err) {
|
43 | console.error(util.inspect(err, {depth: 10}));
|
44 | process.exit(1);
|
45 | }
|
46 |
|
47 | process.exit();
|
48 | })
|