2021-02-09 01:50:33 +01:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
#
|
|
|
|
# This script will exec Brotli tool with -e/-d options.
|
|
|
|
#
|
|
|
|
# Copyright (c) 2017 - 2018, Intel Corporation. All rights reserved.<BR>
|
|
|
|
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
|
|
#
|
|
|
|
QLT="-q 9 -w 22"
|
|
|
|
ARGS=
|
|
|
|
|
2021-02-04 09:36:10 +01:00
|
|
|
full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here
|
|
|
|
dir=$(dirname "$full_cmd")
|
|
|
|
cmd=${full_cmd##*/}
|
|
|
|
|
2021-02-09 01:50:33 +01:00
|
|
|
while test $# -gt 0
|
|
|
|
do
|
|
|
|
case $1 in
|
|
|
|
-e)
|
|
|
|
;;
|
|
|
|
-d)
|
|
|
|
ARGS+="$1 "
|
|
|
|
;;
|
|
|
|
-o|-g)
|
|
|
|
ARGS+="$1 $2 "
|
|
|
|
shift
|
|
|
|
;;
|
|
|
|
-q)
|
|
|
|
QLT="$1 $2 "
|
|
|
|
shift
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
ARGS+="$1 "
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
shift
|
|
|
|
done
|
|
|
|
|
2021-02-04 09:36:10 +01:00
|
|
|
|
|
|
|
if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ]
|
|
|
|
then
|
|
|
|
exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd"
|
|
|
|
elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ]
|
|
|
|
then
|
|
|
|
if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ]
|
|
|
|
then
|
|
|
|
echo "BaseTools C Tool binary was not found ($cmd)"
|
|
|
|
echo "You may need to run:"
|
|
|
|
echo " make -C $EDK_TOOLS_PATH/Source/C"
|
|
|
|
else
|
|
|
|
exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" $QLT $ARGS
|
|
|
|
fi
|
|
|
|
elif [ -e "$dir/../../Source/C/bin/$cmd" ]
|
|
|
|
then
|
|
|
|
exec "$dir/../../Source/C/bin/$cmd" $QLT $ARGS
|
|
|
|
else
|
|
|
|
echo "Unable to find the real '$cmd' to run"
|
|
|
|
echo "This message was printed by"
|
|
|
|
echo " $0"
|
|
|
|
exit 127
|
|
|
|
fi
|