alder_lake_bios/BaseTools/Bin/Linux/GenFontBat

42 lines
988 B
Bash

#!/bin/bash
LANGCODES=""
#
# find langcodes by PcdList.txt if --langcodes isn't exist in commanbd line parameter
#
if [[ ! $@ == *"--langcodes"* ]]; then
for i in ../IA32 ../X64 ../ARM ../AARCH64 IA32 X64 ARM AARCH64; do
PCD_FILE_PATH=${PWD}/$i/PcdList.txt
if [[ -z $LANGCODES ]] && [ -e $PCD_FILE_PATH ]; then
LANGCODES=`grep "PcdUefiVariableDefaultPlatformLangCodes:" $PCD_FILE_PATH | cut -d ":" -d " " -f 2`
if [[ ! -z $LANGCODES ]]; then
LANGCODES="'$LANGCODES'"
fi
fi
done
if [[ -z $LANGCODES ]]; then
printf "\n"
echo ---- Can not found langcodes in PcdList.txt, it will not generate font.hpk ----
printf "\n"
exit 0
fi
LANGCODES="--langcodes $LANGCODES"
fi
Param="$LANGCODES --hpkdir ${PWD} $@";
if [ -e $WORKSPACE/$PROJECT_REL_PATH/$PROJECT_PKG/Project.fif ]; then
Param="$Param --fif $WORKSPACE/$PROJECT_REL_PATH/$PROJECT_PKG/Project.fif"
fi
GenFont $Param