|
|
@ -1,19 +1,18 @@ |
|
|
|
#!/usr/bin/env node
|
|
|
|
"use strict"; |
|
|
|
|
|
|
|
var PromiseA = require("bluebird"), |
|
|
|
fs = PromiseA.promisifyAll(require("fs")), |
|
|
|
fsx = PromiseA.promisifyAll(require("fs.extra")), |
|
|
|
tar = require("tar"), |
|
|
|
//, requestAsync = PromiseA.promisify(require('request'))
|
|
|
|
request = PromiseA.promisifyAll(require("request")), |
|
|
|
forEachAsync = require("foreachasync").forEachAsync, |
|
|
|
//, spawn = require('child_process').spawn
|
|
|
|
path = require("path"), |
|
|
|
cli = require("cli"), |
|
|
|
UUID = require("node-uuid"), |
|
|
|
Desi, |
|
|
|
zlib = require("zlib"); |
|
|
|
var existsSync = require("fs").existsSync; |
|
|
|
var fs = require("fs").promises; |
|
|
|
var tar = require("tar"); |
|
|
|
var request = require("request"); |
|
|
|
var forEachAsync = require("foreachasync").forEachAsync; |
|
|
|
//; spawn = require('child_process').spawn
|
|
|
|
var path = require("path"); |
|
|
|
var cli = require("cli"); |
|
|
|
var UUID = require("node-uuid"); |
|
|
|
var Desi; |
|
|
|
var zlib = require("zlib"); |
|
|
|
|
|
|
|
cli.parse({ |
|
|
|
blogdir: ["d", "Where your blog is, i.e. ~/path/to/blog", "string", "./"], |
|
|
|
//, output: ['o', 'name of output directory within ~/path/to/blog', 'string', './compiled']
|
|
|
@ -346,10 +345,10 @@ function initialize(displayPath, blogdir) { |
|
|
|
return; |
|
|
|
}) |
|
|
|
.then(function () { |
|
|
|
return fsx.mkdirp(blogdir); |
|
|
|
return fs.mkdir(blogdir, { recursive: true }); |
|
|
|
}) |
|
|
|
.then(function () { |
|
|
|
return new PromiseA(function (resolve, reject) { |
|
|
|
return new Promise(function (resolve, reject) { |
|
|
|
var t = tar.Extract({ path: blogdir, strip: 1 }), |
|
|
|
gunzip = zlib.createGunzip(); |
|
|
|
console.info("Downloading blog template...", displayPath); |
|
|
@ -380,7 +379,7 @@ function initialize(displayPath, blogdir) { |
|
|
|
]; |
|
|
|
|
|
|
|
return forEachAsync(themes, function (theme) { |
|
|
|
return new PromiseA(function (resolve, reject) { |
|
|
|
return new Promise(function (resolve, reject) { |
|
|
|
var t = tar.Extract({ |
|
|
|
path: path.join(blogdir, "themes", theme.name), |
|
|
|
strip: 1, |
|
|
@ -428,7 +427,7 @@ cli.main(function (args, options) { |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
if (!fs.existsSync(path.join(blogdir, "site.yml"))) { |
|
|
|
if (!existsSync(path.join(blogdir, "site.yml"))) { |
|
|
|
console.error("Usage: desi [serve|init|post] -d ~/path/to/blog"); |
|
|
|
console.error( |
|
|
|
"(if ~/path/to/blog doesn't yet exist or doesn't have config.yml, site.yml, etc, " + |
|
|
|