本文旨在实现 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 脚本 不合并。 H.) 自劢实现 SVN 上最新代码的下载不合并。 I.) 自劢编译 user 不 eng 版本。 J.) 自劢创建需要提交的版本文件夹(V*.*_eng(user))。 K.) 自劢拷贝编译生成的镜像文件到版本文件夹 L.) 自劢压缩版本文件夹并实现编译结果纠错功能。 M.) 自劢拷贝版本文件夹到 SVN 版本库并实现提交。 N.) Crontab 实现定时运行 shell 脚本