同一套code上建立新的project

随着项目越来越多,服务器的磁盘空间捉襟见肘,这个脚本是在同一套code上建立新的project,这样可以根据不用的配置build不同的project,这样就能大大的节省磁盘空间了。

把这个脚本放在alps的跟目录下。

运行方式: ./autoClone  project1  projcet2

project1为当前code中已经存在的project

projcet2为你需要新建的project

例如:./autoClone  ztenj77_sz_cu_jb mt6577_sz_cu_jb  这样就能新建mt6577_sz_cu_jb的工程了

注意:编译的时候需要加上你要编译的工程

各个工程之间的编译不会影响(当然,共用的文件有错了肯定是都编不过的)。

 

autoClone.dat    下载链接:点击打开链接

 
  1. #!/bin/bash
  2.  
  3.  
  4. project=$1
  5.  
  6. newproject=$2
  7.  
  8. echo "start to create a new project"
  9.  
  10. cp -a mediatek/config/${project} mediatek/config/${newproject}
  11. cp -a mediatek/custom/${project} mediatek/custom/${newproject}
  12. cp -a build/target/product/${project}.mk build/target/product/${newproject}.mk
  13.  
  14. cp -a vendor/mediatek/${project} vendor/mediatek/${newproject}
  15. cp -a vendor/mediatek/${newproject}/artifacts/out/target/product/${project} vendor/mediatek/${newproject}/artifacts/out/target/product/${newproject}
  16.  
  17. if [ ! -d "vendor/mediatek/${newproject}/artifacts/out/target/product/${project}" ]; then
  18. echo "vendor/mediatek/${newproject}/artifacts/out/target/product/${project} is not existed"
  19. else
  20. rm -rf vendor/mediatek/${newproject}/artifacts/out/target/product/${project}
  21. fi
  22.  
  23. if [ ! -f "bootable/bootloader/lk/project/${project}.mk" ]; then
  24. echo "bootable/bootloader/lk/project/${project}.mk is not existed. Fail to copy. it's for android4.1"
  25. else
  26. cp -a bootable/bootloader/lk/project/${project}.mk bootable/bootloader/lk/project/${newproject}.mk
  27. fi
  28.  
  29. echo "create done"
  30.  
  31. #Don't copy result to out/../$project
  32. #./copyResult $path
  33.  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值