alder_lake_bios/BaseTools/Bin/Linux/GenVarrcBat

84 lines
1.8 KiB
Bash

#!/bin/bash
pushd $1
#
# Copy Project.var to VarFile folder and set defualt prioiryt to 3
#
# WORKSPACE=/home/kernel/leon/5.0_1123
# PROJECT_PKG=SharkBayMultiBoardPkg
echo "$WORKSPACE/$PROJECT_PKG"
if [ -f $WORKSPACE/$PROJECT_PKG/Project.var ]; then
if [ ! -d VarFile ]; then
mkdir VarFile
fi
if [ -f VarFile/Project.var ]; then
rm VarFile/Project.var
fi
cat $WORKSPACE/$PROJECT_PKG/Project.var | while read -r line
do
echo "$line" >> VarFile/Project.var
if [[ $line == [Var* ]]; then
echo "Priority = 3" >> VarFile/Project.var
fi
done
fi
#
# Creatge VarList.txt which contains all of *.var file from different priorities
#
if [ -f VarList.txt ]; then
rm VarList.txt
fi
if [ -d VarFile ]; then
for entry in "VarFile"/*
do
echo ${entry##*/} >> VarList.txt
done
mv VarList.txt VarFile/VarList.txt
fi
#
# Create a merged var file which used to call VarCompile tool/
#
if [ -f TotalVarFile.var ]; then
rm TotalVarFile.var
fi
if [ -d VarFile ]; then
# cd VarFile
# for entry in *.var
# do
# cat $entry >> ../TotalVarFile_temp.var
# done
# cat ../TotalVarFile_temp.var | while read -r line
# do
# if [[ $line == !include* ]]; then
# echo "$line" >> ../TotalVarFile.var
# fi
# done
# cat ../TotalVarFile_temp.var | while read -r line
# do
# if [[ $line != !include* ]]; then
# echo "$line" >> ../TotalVarFile.var
# fi
# done
# rm ../TotalVarFile_temp.var
# cd ..
cat VarFile/*.var > TotalVarFile.var
if [ -f VarDefault.varrc ]; then
rm VarDefault.varrc
fi
if [ -f TotalVarFile.var ]; then
VarCompile -var TotalVarFile.var -of VarDefault.varrc
if [ $? != 0 ]; then
popd
exit 1
fi
else
touch VarDefault.varrc
fi
else
touch VarDefault.varrc
fi
popd