做完基本的修改后需要进行打包测试,方便上传到sae空间安装.以及生成安装包.
查看原makefile文件后基本思路:
1)获得原生应用的zip安装包
2)解压后对框架需要修改的地方进行修改
3)将获取扩展文件并将其加入
4)将其他额外文件加入
5)将全部文件压缩成zip
一,使用git获得源码git clone git://code.csdn.net/chujilu1991/chanzhieps.git,并使用make命令生成压缩包待用,删除源码文件
二,使用sed命令对文件进行修改,因为以前没有接触过颇费周折.多次修改后使用sed -i 's/this->tmpRoot = .*DS;/this->tmpRoot = SAE_TMP_PATH . "log" . DS;/g' chanzhieps/system/framework/router.class.php.并且由于修改日志想关框架需要自己重写文件遂将第三步提前.
三,使用git获得扩展文件,包括module的ext文件以及lib文件/框架修改完后的方法等文件.git clone git://code.csdn.net/chujilu1991/chanzhieps4sae.git.将日志相关的方法加入到router文件中并将原方法替换.这个地方实现思路转变了几次,费了不少时间.
四,将ext文件复制进系统目录cp -rf chanzhieps4sae/chanzhi/module/* chanzhieps/system/module/,lib文件复制进目录cp -rf chanzhieps4sae/chanzhi/lib/* chanzhieps/system/lib/
五,压缩成zip并生成新的名字.cd chanzhieps && zip -r -9 ../$(shell ls chanzhiEPS.*.zip|sed 's/zip/sae\.zip/') * && cd - . 在makefile文件中变量类似与c语言中的宏,需要把变量定义在文件头,这个地点变量相关操作折腾了很成时间.最后直接嵌入的shell命令解决.
Makefile文件地址:https://code.csdn.net/chujilu1991/chanzhieps4sae/tree/master/chanzhi/Makefile