代码拉取完成,页面将自动刷新
同步操作将从 myDcool/Corner-PHP-Deploy 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?php
/**
* 适用于命令行触发的部署
*/
//读取命令行参数
$arrArg = getopt('p:v::a::');
if (empty($arrArg['p'])) {
echo '-p参数值不存在'.PHP_EOL."用法举例: php ./index_cli.php -p script_name".PHP_EOL;
// php ./index_cli.php -p script_name -a1 全部复制
exit;
}
//获取需要部署的项目名称, 也是项目的目录名
$strProjName = $arrArg['p'];
$isAll = isset($arrArg['a']) ? true : false;
//定义部署脚本路径
$deployDir = __DIR__.'/'; //默认部署脚本跟入口文件在同一目录
define('ROOT', str_replace('\\', '/', $deployDir));
$scriptFile = ROOT ."scripts/{$strProjName}.php"; //子部署脚本
if (file_exists($scriptFile) === FALSE) {
echo "脚本: {$scriptFile} 不存在".PHP_EOL;
}
include_once('Tool.php');
include($scriptFile);
$obj = new $strProjName;
$obj->deploy($isAll);
// 每5s执行一次
//for ($i = 0; $i < 10; $i++) {
// //执行对应的部署脚本
// echo date('Y-m-d H:i:s').PHP_EOL;
// include("/usr/local/bin/deploy/{$strProjName}.php");
// sleep(5);
//}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。