发布你的程序
有时候发布的文件是一些 lib 或者 firmware 等非源码文件,甚至一次需要更新很多个文件,这个时候基本会利用安装脚本辅助用户安装这些发布和更新,一般的做法是将所有文件整理打包,然后告诉用户如何执行某个命令,就可以顺利安装所需的更新。这样我们就需要准备压缩包,安装脚本和安装文档。
其实我们可以将整个发布集成在一个脚本里面,这样用户拿到就是可执行的脚本,就知道执行这个脚本能够正确安装,当然也可以在脚本里面添加安装文档。
利用 tar 简化发布步骤
这里使用的是 tar 命令的 –apend 功能
-r, --append
append files to the end of an archive
这里以更新 lib 为例: 我们有个文件夹包含所有的 lib 更新,命名为 update
1.首先将所有的更新放在 update 文件夹并打包
2.然后将打包的文件添加在我们的 install.sh 脚本后面
3.可以发布 install.sh 脚本代替所有的发布文件了
代码示例:
tar czvf update.tar.gz update
tar -rf install.sh update.tar.gz
install 脚本要解压这个压缩包,并安装参考 qcom 的发布脚本:
我已经将脚本部分提取出来,放进 git 仓库(https://github.com/ruier/release_shell_scrtpts/blob/master/self_extract.sh)