自上周开始,吾对构建脚本进行了函数化。针对两个系统uos/kylin,工作包括两个内容:
构建脚本主流程函数化。原来脚本中主流程是写在一个文件中,这次把其中的多个步骤独立出来变成函数,这样主流程非常简单。
函数通用化。uos/kylin构建时目录结构相差很大,这次把相同操作的函数进行合并,并在函数内判断系统及目录。
期间也遇到了一些难题,搞得焦头烂额,现在终于完成了。具体几个脚本文件如下,典型的柳氏风格:
build_kylin_office.sh build_kylin_product_cpu.sh build_kylin_product.sh build_kylin_reader.sh build_uos_office.sh build_uos_product.sh build_uos_reader.sh lib_build_5.0.sh lib_build.sh lib_deb_postinst.sh lib_deb_postrm.sh lib_deb.sh lib_loader.sh lib_platform.sh lib_product_5.0.sh lib_product_office.sh lib_product_reader.sh