/** * * @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; }