脚本功能函数流程图

check_ops()

Created with Raphaël 2.3.0 开始 输出设备类型 输出升级包类型 输出是否包含vcp等 输出是否包含service文件 输出编译模式 输出当前路径 输出日志路径 输出构建信息路径 输出构建警告和错误路径 输出升级包存放路径 输出使用的qmake 输出是否使用静态编译 输出qmake的额外选项 输出make的额外选项 输出构建模式 输出语言 输出版本日期 输出升级包后缀 输出是否包含完整版wget 输出是否构建nandflash镜像 输出导出数据库密码 结束

hook_block()

Created with Raphaël 2.3.0 开始 检查 flag_noblock 是否为空? 退出脚本 yes

add_to_array()

Created with Raphaël 2.3.0 开始 设置临时数组变量 tmp_arr 为参数 $2 设置临时目标变量 tmp_target 为参数 $1 使用 eval 执行数组添加操作 结束

delete_from_array()

Created with Raphaël 2.3.0 开始 设置临时数组变量 tmp_arr 为参数 $2 设置临时目标变量 tmp_target 为参数 $1 从数组中提取目标数组的内容并存储在 src_arr 中 如果 sh_debug 为 "on",输出删除操作前的数组内容 清空目标数组 遍历 src_arr,将不等于 tmp_target 的元素添加到新的数组中 如果 sh_debug 为 "on",输出删除操作后的数组内容 结束

wait_input_str()

Created with Raphaël 2.3.0 开始 检查参数 $1 是否为空? 检查 flag_default 是否为 "yes" 或参数 $2 是否非空? 设置输入变量 input 为参数 $2 返回 1 结束 yes no yes no

ensure_input()

Created with Raphaël 2.3.0 开始 调用 wait_input_str() 函数 输出用户输入的值 检查用户输入是否等于 "我确认, 并且明白该选项的含义"? 返回 1 结束 返回 0 yes no

wait_input_yn()

form_git_ver_h()

Created with Raphaël 2.3.0 开始 获取 Git 版本号 获取当前日期和时间 替换版本信息 结束

backup_changed_files()

Created with Raphaël 2.3.0 开始 创建备份目录 复制文件到备份目录 结束

restore_changed_file()

Created with Raphaël 2.3.0 开始 恢复文件 结束

clean_ext()

Created with Raphaël 2.3.0 开始 清理 libdisplay* 清理 obj/* 结束

clean_app()

Created with Raphaël 2.3.0 开始 清理 power_ctrl* 清理 app 清理 pub_app* 结束

clean_region()

Created with Raphaël 2.3.0 开始 清理 ext_* 清理 obj/* 结束

clean_all()

Created with Raphaël 2.3.0 开始 清理 app 和相关文件 清理 obj/* 执行 clean-src.sh 结束

set_version()

Created with Raphaël 2.3.0 开始 设置版本日期 设置版本号 设置生产检测版本日期 设置生产检测版本号 结束

set_debug()

Created with Raphaël 2.3.0 开始 检查编译模式 (mode) 检查制作调试版本条件 制作调试版本 结束 检查制作发布版本条件 制作发布版本 yes no yes no yes no

release_liball()

Created with Raphaël 2.3.0 开始 创建备份目录 复制文件到备份目录 是否存在备份目录? 遍历 .a 文件并解压 合并为 liball.a 创建 include_liball 目录 复制头文件 结束 yes no

build_base()

Created with Raphaël 2.3.0 开始 遍历基础工程列表 是否有 Makefile 文件? 清理工程 是否是 lang 工程? 构建工程 是否是 app_jc 或 desktop 工程? 处理特殊工程 是否存在特殊工程? 结束 yes no yes no yes no yes no

copy_vcp_to_misc()

Created with Raphaël 2.3.0 开始 复制 VCP 文件到 misc 目录 是否有备份? 编辑 sp_after.sh 是否成功编辑 sp_after.sh? 结束 yes no yes no

copy_vcp_to_misc_new()

Created with Raphaël 2.3.0 开始 检查设备类型 设备类型是否为 "oop_III"? 恢复文件(如果需要) 更新基础库 是否存在备份? 结束 编辑 misc_config 文件 是否是次要根文件系统? 安装 busybox-static 包 编辑 sp_after.sh 文件 yes no yes no yes no yes no

copy_service_to_misc()

Created with Raphaël 2.3.0 开始 复制service文件到misc目录 编辑misc_config文件 结束

generate_upgrade_dat()

get_protocol_from_name()

Created with Raphaël 2.3.0 协议是否为 "376" 且第二个元素为 "III"? 将输入字符串按下划线分割为数组 获取第一个元素作为协议 协议是否为 "csg" 且第二个元素为 "fk" 或 "pb"? 设置device_type为对应的值 设置region为第二个元素 设置tag为第三个元素 返回1 协议是否为 "oop" 且第二个元素为 "III" 或 "III "? 设置device_type为协议 设置region为第二个元素 设置tag为第三个元素 设置protocol为第一个元素 返回1 yes no yes no yes no

spec_switch_depend_devicetype()

Created with Raphaël 2.3.0 开始 检查设备类型是否为 "oop_III" 条件满足? 设置dbCenter_less_data为 "yes" 结束 结束 yes no

build_app()

Created with Raphaël 2.3.0 开始 备份变量 遍历显示类型 ($2) 获取协议和设备类型 清理和备份文件 设置构建选项 (QMAKE_FLAGS) 遍历项目名称 ($1) 构建成功? (ret = 1) 清理和构建应用程序 处理特殊情况 生成升级包 结束 yes no

before_compile_action()

Created with Raphaël 2.3.0 开始 判断包类型 包类型是否为 zx_tar? 设置 STATIC_BUILD 标志 提示信息 设置 STATIC_BUILD 为 "yes" STATIC_BUILD 是否不为 "yes"? 设置 need_base 标志 need_base 是否为 "yes"? 设置 need_hal 标志 need_hal 是否为 "yes"? 设置 python_ver 为 "full" python_ver 是否为 "tiny"? 选择 logo 文件 选择的 logo 是否为 "2"? 设置 logo_file 标志 选择的 logo 是否为 "3"? need_desktop 是否为 "yes"? 设置 need_appjc 标志 need_appjc 是否为 "yes"? 设置 need_appyx 标志 need_appyx 是否为 "yes"? 设置 need_ccoRouter 标志 ccoRouter_dx 是否为 "yes"? 设置 ccoRouter_dx 标志 need_taskManager 是否为 "yes"? 设置 need_taskManager 标志 need_lcMonitor 是否为 "yes"? 设置 need_lcMonitor 标志 need_loIdentify 是否为 "yes"? 设置 need_loIdentify 标志 need_llossAnalyzer 是否为 "yes"? 设置 need_llossAnalyzer 标志 need_topoIdentify 是否为 "yes"? 设置 need_topoIdentify 标志 need_puAmr 是否为 "yes"? 设置 need_puAmr 标志 amrPort 是否为 "0"? 设置 amrPort 标志 amrPort 是否不为 "0"? 设置 need_pdAmr 标志 need_pdAmr 是否为 "yes"? 设置 need_del_pdAmr 标志 need_del_pdAmr 是否为 "yes"? 设置 need_ocAmr 标志 need_ocAmr 是否为 "yes"? 设置 need_dbCenter 标志 need_dbCenter 是否为 "yes"? 设置 need_mapManager 标志 need_mapManager 是否为 "yes"? 设置 need_smiOS 标志 need_smiOS 是否为 "yes"? 设置 need_wirelessDCM 标志 need_wirelessDCM 是否为 "yes"? 设置 need_scsMonitor 标志 need_scsMonitor 是否为 "yes"? 输入额外升级包路径 输入的路径是否为 "null"? 处理要编译的工程 输入是否为 "continue"? 删除工程选项 输入是否为 "no"? 结束 设置 python_ver 为 "tiny" 设置 need_factMain 标志 need_factMain 是否为 "yes"? 设置 python_ver 标志 python_ver 是否为 "full"? 包类型是否为 mod_updater? 提示升级包类型已弃用 yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no yes no

gw_check_sql()

Created with Raphaël 2.3.0 开始 使用 git diff 命令检查 scripts 文件夹 是否脚本有未提交的更改? 输出存在未提交的数据库脚本的消息 退出编译,返回错误码 1 结束 使用 git diff 命令检查 oop_province_scripts 文件夹 是否 oop_province_scripts 文件夹有未提交的更改? 输出没有未提交的数据库脚本的消息 yes no yes no

onExitCallback()

Created with Raphaël 2.3.0 开始 输出收到信号的消息到日志文件 调用 restore_changed_file 函数 是否成功执行 restore_changed_file? 调用 clean_all 函数 是否成功执行 clean_all? 退出程序 结束 yes no yes no
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Du_zhe_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值