UNPKG

991 BJavaScriptView Raw
1#!/usr/bin/env node
2
3/**
4 * Module dependencies.
5 */
6
7var path = require('path'),
8 util = require('util'),
9 program = require('commander'),
10 mv = require('../index.js');
11
12
13function 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
22program
23 .version('0.0.1')
24 // Not implemented yet
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
29if (process.argv.length < 4) {
30 console.log(program.help());
31}
32
33var source = process.argv[2],
34 dest = process.argv[3];
35
36var currentDir = process.cwd(),
37 originalPath = path.join(currentDir, source),
38 destAbsPath = path.join(currentDir, dest);
39
40
41mv(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})