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

View File

@ -16,12 +16,16 @@
set QLT=-q 9
set INPUTFLAG=0
set ARGS=
:Begin
if "%1"=="" goto End
if "%1"=="-d" (
set INPUTFLAG=1
set ARGS=%ARGS% %1
shift
goto Begin
)
if "%1"=="-e" (
@ -51,17 +55,15 @@ if "%1"=="-q" (
goto Begin
)
if %INPUTFLAG%==1 (
if "%2"=="" (
set ARGS=%ARGS% %QLT% -i %1
goto End
)
if %INPUTFLAG% == 1 (
set ARGS=%ARGS% -i %1
set INPUTFLAG=0
) else (
set ARGS=%ARGS% %1
)
set ARGS=%ARGS% %1
shift
goto Begin
:End
Brotli %ARGS%
Brotli %ARGS% %QLT%
@echo on