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

91 lines
1.9 KiB
JavaScript

/**
*
* @authors Tony.Deng (dengtongyu123@163.com)
* @date 2018-05-05 14:36:53
* @version 0.0.1
*/
const path = require('path');
const fs = require('fs-extra');
//const srcPath = '/Users/dengtongyu/code/webpage/build/pages/test/';
//const targetPath = '/Users/dengtongyu/code/webpage/build/pages/ceshi/';
const srcPath = '/var/local/githook/blog/';
const targetPath = '/data/wwwroot/blog/';
exports.use = async (data, log4js) => {
const logger = log4js.getLogger(path.parse(__filename).name);
let str = '';
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 + add[index];
let src = srcPath + add[index];
let addflie = await fs.copy(src, target)
.then(() => {
return '<p>增加:' + target + '</p>';
})
.catch((err) => {
logger.error(err);
return '';
});
str += addflie;
}
} else {
str = str + '<p>增加:无</p>';
}
if (rm.length > 0) {
for (let index = 0; index < rm.length; index++) {
let target = targetPath + rm[index];
let rmfile = await fs.remove(target)
.then(() => {
return '<p>删除:' + target + '</p>';
})
.catch((err) => {
logger.error(err);
return '';
});
str += rmfile;
}
} else {
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];
let mdffile = await fs.copy(src, target)
.then(() => {
return '<p>修改:' + target + '</p>';
})
.catch((err) => {
logger.error(err);
return '';
});
str += mdffile;
}
} else {
str += '<p>修改:无</p>';
}
}
return str;
}