Chinaunix首页 | 论坛 | 博客
  • 博客访问: 804833
  • 博文数量: 274
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 862
  • 用 户 组: 普通用户
  • 注册时间: 2015-10-24 15:31
个人简介

不合格的程序猿

文章分类

全部博文(274)

文章存档

2019年(3)

2018年(1)

2017年(4)

2016年(160)

2015年(106)

我的朋友

分类: 系统运维

2016-03-07 20:48:34

修改相应的.mk文件


点击(此处)折叠或打开

  1. #!/bin/bash

  2. NULL="/dev/null"

  3. MK_BUILD_FILE="/home/ngos/workspace/v2.0.42/mk/build.sh"
  4. MK_CONFIG_FILE="/home/ngos/workspace/v2.0.42/SE/mk/config.mk"

  5. if [ ! -f $MK_BUILD_FILE ] || [ ! -f $MK_CONFIG_FILE ]; then
  6.     exit 1
  7. fi

  8. #the module config file path
  9. MK_PATH_PORTFORWOD="../portforward2/config.mk"

  10. declare -a mk_config_array
  11. mk_config_array[0]=$MK_PATH_PORTFORWOD
  12. #mk_config_array[1]=$MK_PATH_PORTFORWOD

  13. #modify the file of v2.0.42/SE/mk/config.mk
  14. for value in ${mk_config_array[*]};
  15. do
  16.     echo -e "$value ========="
  17.     grep -n "${value}" $MK_CONFIG_FILE >$NULL
  18.     if [ $? -ne 0 ]; then
  19.         echo -e "-include ${value}\n" >> $MK_CONFIG_FILE
  20.     fi
  21. done

  22. #modify the file of v2.0.42/mk/build.sh
  23. STR_FOR_SEARCH="patch.proxy"
  24. STR_TO_REWRITE="compile_inp"

  25. unset END_LINE
  26. eval $(awk '{
  27.     RET=index($0, "patch.proxy");
  28.     if (RET > 0)
  29.     {
  30.         begin_flag = 1;
  31.     }

  32.     if (1 == begin_flag)
  33.     {
  34.         RET = index($0, "fi");
  35.         if (RET > 0)
  36.         {
  37.             finish_flag = 1;
  38.         }

  39.         RET = index($0, "compile_inp");
  40.         if (RET > 0 && 1 != finish_flag)
  41.         {
  42.             print "END_LINE="NR
  43.         }
  44.     }
  45. }' $MK_BUILD_FILE)

  46. echo -e "END_LIEN = $END_LINE"
  47. #rewrite "build.sh"

  48. sed -i "${END_LINE}s/${STR_TO_REWRITE}/#${STR_TO_REWRITE}/g" $MK_BUILD_FILE

阅读(516) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~