/** * * @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 '

增加:' + target + '

'; }) .catch((err) => { logger.error(err); return ''; }); str += addflie; } } else { str = str + '

增加:无

'; } 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 '

删除:' + target + '

'; }) .catch((err) => { logger.error(err); return ''; }); str += rmfile; } } else { str += '

删除:无

'; } 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 '

修改:' + target + '

'; }) .catch((err) => { logger.error(err); return ''; }); str += mdffile; } } else { str += '

修改:无

'; } } return str; }