Changing static over so that it always copies files over instead of not copying updated files. API changed, so it's likely that this is broken in some spots. Partial fix for #8
This commit is contained in:
parent
a3fa59e226
commit
6288a21d33
2 changed files with 26 additions and 63 deletions
63
genStatic.js
63
genStatic.js
|
@ -1,63 +0,0 @@
|
|||
var async = require('async');
|
||||
var fs = require('fs');
|
||||
var ncp = require('ncp').ncp;
|
||||
var mkdirp = require('mkdirp');
|
||||
|
||||
// Function to copy over the static folder to generated directory if
|
||||
// it has a earlier modified time.
|
||||
var generateStatic = function(cb) {
|
||||
var sourceFolder = 'data/static';
|
||||
var destFolder = 'generated/static';
|
||||
|
||||
console.log('Getting stats for '+destFolder);
|
||||
fs.stat(destFolder, function(err, dstats) {
|
||||
if (err) {
|
||||
console.log(err);
|
||||
if (err.code == "ENOENT") {
|
||||
console.log(destFolder + ' does not exist.');
|
||||
ncp(sourceFolder, destFolder, function(err) {
|
||||
if (!err) {
|
||||
console.log(sourceFolder+' copied to '+destFolder);
|
||||
cb(null);
|
||||
}
|
||||
else {
|
||||
cb(err);
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
cb(err);
|
||||
}
|
||||
}
|
||||
else {
|
||||
console.log(destFolder+' mtime: '+dstats.mtime);
|
||||
console.log('Getting stats for '+destFolder);
|
||||
fs.stat(sourceFolder, function(err, sstats) {
|
||||
if (err) console.log(err);
|
||||
console.log(sourceFolder+' mtime: '+sstats.mtime);
|
||||
cb(null, sstats.mtime);
|
||||
|
||||
if (sstats.mtime > dstats.mtime) {
|
||||
console.log(destFolder+' is older than '+sourceFolder);
|
||||
fs.unlink(destFolder, function(err) {
|
||||
console.log(destFolder+' deleted.');
|
||||
ncp(sourceFolder, destFolder, function(err) {
|
||||
if (!err) {
|
||||
console.log(sourceFolder+' copied to '+destFolder);
|
||||
cb(null);
|
||||
}
|
||||
else {
|
||||
cb(err);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
else {
|
||||
console.log(destFolder+' is not older than '+sourceFolder+' ignoring...');
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
exports.generateStatic = generateStatic;
|
26
static.js
Normal file
26
static.js
Normal file
|
@ -0,0 +1,26 @@
|
|||
var async = require('async');
|
||||
var fs = require('fs');
|
||||
var ncp = require('ncp').ncp;
|
||||
var mkdirp = require('mkdirp');
|
||||
|
||||
var Static = function(data) {
|
||||
this.data = data;
|
||||
}
|
||||
|
||||
Static.updateBuildFolder = function (callback) {
|
||||
fs.unlink(destFolder, function(err) {
|
||||
console.log(destFolder+' deleted.');
|
||||
ncp(sourceFolder, destFolder, function(err) {
|
||||
if (!err) {
|
||||
console.log(sourceFolder+' copied to '+destFolder);
|
||||
callback(null);
|
||||
}
|
||||
else {
|
||||
callback(err);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
module.exports = Static;
|
Loading…
Reference in a new issue