BaseTools: Update BrotliCompress script to handle the different input format

After this update, BrotliCompress can support below styles.
BrotliCompress -e InputFile -o OutputFile
BrotliCompress -e -o OutputFile InputFile

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Yonghong Zhu <yonghong.zhu@intel.com>
This commit is contained in:
Liming Gao
2017-12-08 12:39:13 +08:00
parent 267345ff4f
commit 83e901a507
2 changed files with 34 additions and 45 deletions

View File

@@ -1,6 +1,6 @@
#!/usr/bin/env bash
#
# This script will exec Brotli tool.
# This script will exec Brotli tool with -e/-d options.
#
# Copyright (c) 2017, Intel Corporation. All rights reserved.<BR>
# This program and the accompanying materials
@@ -13,50 +13,37 @@
#
QLT="-q 9"
INPUTFLAG=0
ARGS=
for arg; do
if [ $1 = -d ]
then
while test $# -gt 0
do
case $1 in
-e)
INPUTFLAG=1
fi
if [ $1 = -e ]
then
;;
-d)
INPUTFLAG=1
shift
continue;
fi
if [ $1 = -g ]
then
ARGS+="$1 "
;;
-o|-g)
ARGS+="$1 $2 "
shift
shift
continue;
fi
if [ $1 = -o ]
then
ARGS+="$1 $2 "
shift
shift
continue;
fi
if [ $1 = -q ]
then
;;
-q)
QLT="$1 $2 "
shift
shift
continue;
fi
if [ $INPUTFLAG -eq 1 ]
then
if [ -z $2 ]
;;
*)
if [ $INPUTFLAG -eq 1 ]
then
ARGS+="$QLT -i $1 "
break;
ARGS+="-i $1 "
INPUTFLAG=0
else
ARGS+="$1 "
fi
fi
ARGS+="$1 "
shift
;;
esac
shift
done
exec Brotli $ARGS
exec Brotli $ARGS $QLT