-
Notifications
You must be signed in to change notification settings - Fork 84
/
Copy pathdocs
executable file
·40 lines (31 loc) · 968 Bytes
/
docs
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
#!/usr/bin/env node
var argv = require("optimist").argv,
path = require("path"),
docs = require("../lib/docs");
require("colors");
var task = argv._[0],
dir = (argv.length - 1) ? (argv._[argv._.length - 1]) : ".";
switch (task) {
case "generate":
console.log("GENERATING YOUR FILES".yellow);
docs.generate(dir+"/pages", dir+"/public");
break;
case "serve":
console.log("SERVING YOUR FILES".yellow);
var HTTPServer = require('http-server').HTTPServer;
var httpServer = new HTTPServer({root: dir+'/public/'});
httpServer.start();
process.on('SIGINT', function() {
httpServer.log('http-server stopped.'.red);
return process.exit();
});
break;
default:
console.log("Invalid instructions!".red);
console.log();
console.log("You may either:");
console.log();
console.log("* blacksmith generate <folder>");
console.log("* blacksmith serve <folder>");
console.log();
}