代码拉取完成,页面将自动刷新
<?php
function mylog($msg, $filename='pull'){
error_log(date("Y-m-d H:i:s")."\t".$msg.PHP_EOL, 3, __DIR__.DIRECTORY_SEPARATOR.$filename.'.log');
}
$opt = getopt("d", [
"ip::",
"port::",
"worker::"
]);
$ip = empty($opt['ip']) ? '0.0.0.0' : $opt['ip'];
$port = empty($opt['port']) ? '8991' : $opt['port'];
if (isset($opt['d'])) {
$daemonize = 1;
} else {
$daemonize = 0;
}
$serv = new swoole_server($ip, $port, SWOOLE_BASE, SWOOLE_SOCK_UDP);
$serv->set([
'daemonize'=>$daemonize,
]);
$serv->on('Packet', function($server, $_data, $client) {
$data = json_decode(trim($_data), true);
if(!empty($data[2])) {
system('cd '.$data[2].' && git pull', $ret);
mylog($data[2].':'.$ret);
if('gitosc-hook' == $data[0]) { //自动重载配置
file_get_contents('http://127.0.0.1:9501/reload');
}
} else {
mylog($_data.':'.strlen($_data));
}
});
$serv->start();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。