Files
2018-11-17 12:36:31 +08:00

80 lines
2.1 KiB
JavaScript

const cpFile = require('cp-file');
const del = require('delete');
const path = require('path');
//const srcPath = '/Users/dengtongyu/code/webpage/build/pages/test/';
//const targetPath = '/data/wwwroot/blog/';
const srcPath = '/Users/dengtongyu/code/webpage/build/pages/test/';
const targetPath = '/Users/dengtongyu/code/webpage/build/pages/ceshi/';
exports.use = function(app,logger) {
app.post('/blog', function (req, res) {
let data = req.body;
let str = '';
//console.log(data.commits, data.commits.length);
if(data && data.commits) {
for (let i = 0; i < data.commits.length; i++) {
let add = data.commits[i].added;
let rm = data.commits[i].removed;
let mdf = data.commits[i].modified;
if(add.length > 0) {
for (let index = 0; index < add.length; index++) {
//let target = targetPath + path.parse(add[index]).dir;
let target = targetPath + add[index];
let src = srcPath + add[index];
try{
cpFile(src, target).then(() => {
str = str + ('<p>增加:'+ target +'</p>');
});
} catch(e) {
logger.error(e);
}
}
}else{
str = str + '<p>增加:无</p>';
}
if(rm.length > 0) {
for (let index = 0; index < rm.length; index++) {
let target = targetPath + rm[index];
del([target], {force: true}, function(err, deleted) {
if(err) {
logger.error(err);
}else{
str = str + ('<p>删除:'+ deleted +'</p>');
}
console.log(deleted);
});
}
}else{
str = str + '<p>删除:无</p>';
}
if(mdf.length > 0) {
for (let index = 0; index < mdf.length; index++) {
let target = targetPath + mdf[index];
let src = srcPath + mdf[index];
try{
cpFile(src, target).then(() => {
str = str + ('<p>修改:'+ target +'</p>');
});
} catch(e) {
logger.error(e);
}
}
}else{
str = str + '<p>修改:无</p>';
}
}
}else{
str = '<p>post参数缺失!</p>'
}
res.writeHead(200, { "Content-Type": "text/html;charset=utf-8" });
res.end(str);
logger.info(JSON.stringify(data));
})
}