同一套code上建立新的project

2021-07-26 22:02:08 字數 2194 閱讀 7798

隨著專案越來越多,伺服器的磁碟空間捉襟見肘,這個指令碼是在同一套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的工程了

注意:編譯的時候需要加上你要編譯的工程

各個工程之間的編譯不會影響(當然,共用的檔案有錯了肯定是都編不過的)。

#!/bin/bash

project

=$1

newproject

=$2

echo

"start to create a new project"

cp

-a mediatek

/config/$

mediatek

/config/$

cp

-a mediatek

/custom/$

mediatek

/custom/$

cp

-a build

/target

/product/$

.mk build

/target

/product/$

.mk

cp

-a vendor

/mediatek/$

vendor

/mediatek/$

cp

-a vendor

/mediatek/$

/artifacts

/out

/target

/product/$

vendor

/mediatek/$

/artifacts

/out

/target

/product/$

if[!

-d "vendor/mediatek/$/artifacts/out/target/product/$"

];then

echo

"vendor/mediatek/$/artifacts/out/target/product/$ is not existed"

else

rm

-rf vendor

/mediatek/$

/artifacts

/out

/target

/product/$

fi

if[!

-f "bootable/bootloader/lk/project/$.mk"

];then

echo

"bootable/bootloader/lk/project/$.mk is not existed. fail to copy. it's for android4.1"

else

cp

-a bootable

/bootloader/lk

/project/$

.mk bootable

/bootloader/lk

/project/$

.mk

fi

echo

"create done"

#don't copy result to out/../$project

#./copyresult $path

在Code上建立了新的專案TEngine

最近想要總結一下最近學到的東西,打算搞乙個渲染引擎,正好看到csdn開了code服務,於是就來試試。這個渲染引擎基於c 和opengl,作業系統為windows,暫時沒有誇平台的打算。前幾天設計了一下檔案結構,並建立起了工程,今天把流程走通了一下,能夠渲染乙個空的opengl視窗。參考了一些別的引擎...

一套Windows上C C 的編碼轉換函式

所以把常用的轉換封裝一下,用c的語法實現。支援c c 注意這些函式都會在堆中建立並返回新的字串,所以返回的字串在使用完以後要顯示銷毀使用free 否則會造成記憶體洩漏。第一條巨集是取消煩人的vs編譯器強制要求使用 s函式的巨集。如果在非vs編譯器下會被自動忽略。define crt secure n...

一套新的SqlServer2005分頁方案,非常快

一套原創的sqlserver通用分頁方案 忘高人測試效率 先阿里嘎多了 target blank style color rgba 0,45,147,1 text decoration none rel noopener 一套原創的sqlserver通用分頁方案 忘高人測試效率 先阿里嘎多了 比較了...