You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #定义默认的子脚本错误退出命令;
  2. if [ ! $RTN ]
  3. then
  4. #当以 source 命令调用子脚本时,只能用 return 命令终止子脚本的执行;
  5. #当直接在 shell 中调用脚本或者 fork 等其它命令执行子脚本时,用 exit 命令终止脚本执行;
  6. RTN="exit"
  7. fi
  8. if [ $ENV_SHELL ]
  9. then
  10. #如果已经设置过环境变量,则不再重复执行;
  11. echo "略过初始化环境变量。。。"
  12. ${RTN}
  13. fi
  14. echo "---------------- 初始化环境变量 ----------------"
  15. #主代码库的根目录
  16. BASE_DIR=$(cd `dirname $0`/..; pwd)
  17. #标记环境变量脚本;
  18. ENV_SHELL=$BASE_DIR/build/env.sh
  19. #执行代码库更新的脚本;
  20. UPDATE_SHELL=$BASE_DIR/build/repo.sh
  21. #执行测试的脚本;
  22. TEST_SHELL=$BASE_DIR/build/test.sh
  23. #执行构建打包产品的脚本;
  24. PACK_SHELL=$BASE_DIR/build/pack.sh
  25. #框架工程的Git仓库的根目录
  26. FRAMEWORK_DIR=$BASE_DIR/framework
  27. #核心实现工程的Git仓库的根目录
  28. CORE_DIR=$BASE_DIR/core
  29. #打包工程的Git仓库的根目录
  30. DEPLOY_DIR=$BASE_DIR/deploy
  31. #测试工程的Git仓库的根目录
  32. TEST_DIR=$BASE_DIR/test
  33. #初始化参数:是否略过测试步骤;
  34. SKIP_TESTS=0
  35. #初始化参数:是否略过子模块的更新;默认值:1-忽略;
  36. SKIP_SUBMODULES_UPDATE=1
  37. #初始化参数:是否将仓库采用公开配置(即覆盖本地化配置);
  38. CONFIG_REPO_PUBLIC=0
  39. #检查输入参数
  40. for i in $*; do
  41. case $i in
  42. "--skipTests")
  43. #跳过测试;
  44. echo "收到参数 --skipTests 指示跳过测试环节。。。"
  45. SKIP_TESTS=1
  46. ;;
  47. "--update")
  48. #跳过更新子模块;
  49. echo "收到参数 --update 指示跳过子模块源码更新环节。。。"
  50. SKIP_SUBMODULES_UPDATE=0
  51. ;;
  52. "--public")
  53. #仓库采用公开配置;
  54. echo "收到参数 --public 指示仓库采用公开配置。。。"
  55. CONFIG_REPO_PUBLIC=1
  56. ;;
  57. esac
  58. done
  59. echo "---------------- 完成环境变量初始化 ----------------"