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:
Andrew Davidson 2016-01-17 14:37:02 -05:00
parent a3fa59e226
commit 6288a21d33
2 changed files with 26 additions and 63 deletions

View file

@ -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
View 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;