初始化项目
This commit is contained in:
commit
d876ae9948
15 files changed
+2922
No files matched your search
@@ -0,0 +1,80 @@
|
||||
|
||||
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));
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
/**
|
||||
*
|
||||
* @authors Tony.Deng (dengtongyu123@163.com)
|
||||
* @date 2018-05-03 17:11:02
|
||||
* @version 0.0.1
|
||||
*/
|
||||
|
||||
const run = require('exec-cmd');
|
||||
const path = require('path');
|
||||
const blogUpdate = require('./updatefile');
|
||||
|
||||
const gitPath = '/var/local/githook/blog/';
|
||||
|
||||
exports.use = (app, log4js) => {
|
||||
|
||||
const logger = log4js.getLogger(path.parse(__filename).name);
|
||||
|
||||
app.post('/blog', (req, res) => {
|
||||
|
||||
let data = req.body;
|
||||
|
||||
if(data.ref != 'refs/heads/master') return;
|
||||
|
||||
let updateCode = async () => {
|
||||
let str = '';
|
||||
if (data && data.commits && data.commits.length > 0) {
|
||||
let cmd = await run('git pull origin master', {
|
||||
cwd: gitPath
|
||||
})
|
||||
.then((arr) => {
|
||||
let res = arr[0];
|
||||
let code = arr[1];
|
||||
let buffer = arr[2];
|
||||
logger.info(res, code);
|
||||
|
||||
return arr; //return run(targetPath + ' git remote show', {stdio: 'inherit'})
|
||||
})
|
||||
.catch((err) => {
|
||||
logger.error(err);
|
||||
});
|
||||
if(cmd && cmd[1] == 0) {
|
||||
let updateString = await blogUpdate.use(data, log4js);
|
||||
str += updateString;
|
||||
}
|
||||
} else {
|
||||
str += '<p>post数据缺失!</p>';
|
||||
}
|
||||
|
||||
return str;
|
||||
}
|
||||
|
||||
updateCode().then((html) => {
|
||||
res.writeHead(200, {
|
||||
"Content-Type": "text/html;charset=utf-8"
|
||||
});
|
||||
res.end(html);
|
||||
logger.info(JSON.stringify(data));
|
||||
})
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,91 @@
|
||||
/**
|
||||
*
|
||||
* @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;
|
||||
}
|
||||
Reference in new issue
Block a user