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>
#!/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
#
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 $2 "
- shift
- shift
- continue;
- fi
- if [ $1 = -o ]
- then
+ ARGS+="$1 "
+ ;;
+ -o|-g)
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
\r
set QLT=-q 9\r
set INPUTFLAG=0\r
+set ARGS=\r
\r
:Begin\r
if "%1"=="" goto End\r
\r
if "%1"=="-d" (\r
set INPUTFLAG=1\r
+ set ARGS=%ARGS% %1\r
+ shift\r
+ goto Begin\r
)\r
\r
if "%1"=="-e" (\r
goto Begin\r
)\r
\r
-if %INPUTFLAG%==1 (\r
- if "%2"=="" (\r
- set ARGS=%ARGS% %QLT% -i %1\r
- goto End\r
- )\r
+if %INPUTFLAG% == 1 (\r
+ set ARGS=%ARGS% -i %1\r
+ set INPUTFLAG=0\r
+) else (\r
+ set ARGS=%ARGS% %1\r
)\r
-\r
-set ARGS=%ARGS% %1\r
shift\r
goto Begin\r
\r
:End\r
-Brotli %ARGS%\r
+Brotli %ARGS% %QLT%\r
@echo on\r