php半自动增量升级包打包脚本(9月25日更新)

2017-08-04  本文已影响0人  开学的帅哥季

项目结构

image.png

配置文件--path.php

image.png

$pathArr这个就是总数组,只要有php的基础就能看到这个配置文件。在这个多维关联数组中, 如果值对应的还是数组,就说明这个键是目录的名字,如果对应的是字符串,说明此字符串是文件的名字。

运行过程

image.png

程序实现

//这个方法是用递归的方式读取配置文件的数组
function readPath($arr,$beforePath,&$res){
    foreach($arr as $k => $v){
        if (is_array($v))
        {
            readPath($v,$beforePath."/".$k,$res);
        }
        if(is_string($v) && $v != ''){
            $res[] = $beforePath."/".$v;
        }
    }
}
//这个方法就是吧两个数组里的路径进行转移
function translation($sourcePathArr,$targetPathArr){
    //复制文件,开始打包
    foreach($sourcePathArr as $k=>$v){
        //源文件是否存在
        if(file_exists($v)){
            $parentPath = dirname($targetPathArr[$k]);
            //创建目录
            if(!is_dir($parentPath)){
                if(!mkdir($parentPath,0777,true)){
                    echo $parentPath."==> Make Dir Error\n";
                }
            }
            //复制文件
            if(!copy($v, $targetPathArr[$k])){
                echo $v."==> File Copy Error\n";
            }
        }else{
            echo $v."==> Can't Find File\n";
        }
    }
}

运行结果

image.png

下载地址

https://github.com/liuxing7954/IncrementalUpgrade.git

9月25日更新

懒是人类进步的最大动力

此次更新内容
· 使用脚本上传服务器
· 使用脚本完成关闭开启服务

更新后的目录

实现脚本上传服务器

准备工具WinSCP, 可用于执行bat脚本上传文件到linux服务器

WinSCP目录 AutoUpload76.bat 76upload.ini

AutoUpload76.bat是执行文件,执行的是76upload.ini中的命令。ini无所谓,也可以叫txt。ini中的代码很简单,就不说了。这两个文件加上工具就可以把打包好的增量升级包上传到服务器。

执行效果

image.png image.png

远程调用脚本重启服务

准备工具Putty。可用于执行脚本,和远程连接linux的一个轻量工具

绿色小清新 reBootCsp.bat killCSP.sh

两个脚本reBootCsp.bat和killCSP.sh 可以实现重启服务

执行效果

image.png 一键自动执行所有脚本AutoUpload76.bat

有太多不可以公布的东西,这次更新就不上传git了

上一篇 下一篇

猜你喜欢

热点阅读