-
Notifications
You must be signed in to change notification settings - Fork 0
/
cft.js
41 lines (41 loc) · 1.07 KB
/
cft.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env node
'use strict';
var fs = require('fs-extra'),
stat = fs.stat,
path = require('path'),
exec = require('child_process').exec;
var src = path.join(__dirname, './' + process.argv.splice(2)[0])
var dest = process.cwd();
fs.mkdirs(src + '/js', function(err) {
console.error(err);
if (err) return;
fs.mkdirs(src + '/img', function(err) {
console.error(err);
if (err) return;
fs.mkdirs(src + '/css', function(err) {
console.error(err);
if (err) return;
fs.copy(src, dest, function(err) {
console.error(err);
if (err) return;
var install = exec('cd ' + dest + '/grunt && npm install',
function(error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
install.stdout.on('data', function(data) {
console.log(data);
});
install.stderr.on('data', function(data) {
console.log(data);
});
install.on('exit', function(code, signal) {
console.log(code);
});
});
});
});
});