[BuildRelease]BuildComponents.txt的解析和更新
一 BuildComponents.txt
AAA y001
BB t003
VVVV r005
BB t003
VVVV r005
通常我们使用buildcomponents.txt来记录产品所需要的components的信息,每次跟新只需要在buildcomponents.txt中跟新某些components的版本,然后使用脚本自动解析buildcomponents.txt,然后自动download 所有的components。
二 updatecomponent.bat
set buildcomponentsfile=%1
set component=%2
set componentvalue=%3
sed s/'%component%.*'/'%component% %componentvalue%'/ %buildcomponentsfile% > temp.txt
attrib -r %buildcomponentsfile%
cat temp.txt > %buildcomponentsfile%
set component=%2
set componentvalue=%3
sed s/'%component%.*'/'%component% %componentvalue%'/ %buildcomponentsfile% > temp.txt
attrib -r %buildcomponentsfile%
cat temp.txt > %buildcomponentsfile%
此脚本用来自动跟新component的version。使用如下: updatecomponent.bat buildcomponents.txt BB t004 (用来将BB的版本跟新到t004)
三 parsecomponents.bat
awk '{if (NR==1) print $2;}' BuildComponents.txt > temp.txt
set /p AAA_Version=<temp.txt
echo %AAA_version%
pause
awk '{if (NR==2) print $2;}' BuildComponents.txt > temp.txt
set /p BB_Version=<temp.txt
echo %BB_version%
pause
awk '{if (NR==3) print $2;}' BuildComponents.txt > temp.txt
set /p vvvv_Version=<temp.txt
echo %vvvv_version%
pause
set /p AAA_Version=<temp.txt
echo %AAA_version%
pause
awk '{if (NR==2) print $2;}' BuildComponents.txt > temp.txt
set /p BB_Version=<temp.txt
echo %BB_version%
pause
awk '{if (NR==3) print $2;}' BuildComponents.txt > temp.txt
set /p vvvv_Version=<temp.txt
echo %vvvv_version%
pause
解析buildcomponents.txt的信息到相应的环境变量。
完!


浙公网安备 33010602011771号