CloverBootloader/PosixEFICompilation/relink_release_libs

47 lines
1.0 KiB
Bash

#!/bin/bash
SCRIPT_ABS_FILENAME=`LC_ALL=en_US.ISO8859-1 perl -e 'use Cwd "abs_path";print abs_path(shift)' "${BASH_SOURCE[0]}"`
SCRIPT_DIR=`dirname "$SCRIPT_ABS_FILENAME"`
find RELEASE_Libs -type l -print0 |
while read -d $'\0' file
do
#echo "$file"
rm "$file"
done
find DEBUG_Libs -type l -print0 |
while read -d $'\0' file
do
#echo "$file"
target="$(stat -f %Y "$file")"
if [[ "$file" == *BaseDebugLibSerialPort* ]]
then
file="${file//BaseDebugLibSerialPort/BaseDebugLibNull}"
target="${target//BaseDebugLibSerialPort/BaseDebugLibNull}"
fi
if [[ "$file" == *BaseSerialPortLib16550* ]]
then
file="${file//BaseSerialPortLib16550/BaseSerialPortLibNull}"
target="${target//BaseSerialPortLib16550/BaseSerialPortLibNull}"
file="${file//MdeModulePkg/MdePkg}"
target="${target//MdeModulePkg/MdePkg}"
fi
cmdArgs=()
cmdArgs=( ln -s "${target//DEBUGMACOS_XCODE8/RELEASEMACOS_XCODE8}" "${file//DEBUG_Libs/RELEASE_Libs}" )
echo "${cmdArgs[@]}"
"${cmdArgs[@]}"
done
# xargs -0 echo '$(stat -f %Y {})' \;