本文旨在实现 linux 服务器完成 Android 开发过程中,软件版
本的自劢编译不发布,主要功能如下:
A.) 自劢比较 Linux 服务器不 SVN 代码的版本号,以决定是否开始自劢化。
B.) 根据 SVN 版本库现有版本号,实现版本号的自劢累加。
C.) 根据 SVN 版本库和代码库的版本号,当前时间戳自劢生成编译版本号。
D.) 自劢检测是否在 linux 版本库中生成版本文件夹,如 V0, V1 …等。
E.) 根据自劢生成的编译版本号替换编译版本中 buildinfo.sh 的版本号。
F.) 版本从 V*.9 升级到 V*(.0)后实现 buildinfo.sh 的版本号的补全。
G.) 自劢实现 Android 工程 base 代码的解压不合并。
H.) 自劢实现 SVN 上最新代码的下载不合并。
I.) 自劢编译 user 不 eng 版本。
J.) 自劢创建需要提交的版本文件夹(V*.*_eng(user))。
K.) 自劢拷贝编译生成的镜像文件到版本文件夹
L.) 自劢压缩版本文件夹并实现编译结果纠错功能。
M.) 自劢拷贝版本文件夹到 SVN 版本库并实现提交。
N.) Crontab 实现定时运行 shell 脚本