feat: set mode to "release" when run flutter with "build" option; unset flavor options before pass to flutter command.

master
DebuggerX 4 years ago
parent df3277a5cc
commit 382803ac48

@ -12,13 +12,18 @@ class Args {
} }
Args parse(arguments) { Args parse(arguments) {
var args = Args('debug', 'default', false); var args = Args('', 'default', false);
for (var value in arguments) { for (var value in arguments) {
if (value == '--release') { if (value == '--release') {
args.mode = 'release'; args.mode = 'release';
} else if (value == '--debug') { } else if (value == '--debug') {
args.mode = 'debug'; args.mode = 'debug';
} }
if (args.mode == '' && value == 'build') {
args.mode = 'release';
}
if (value == '--flavor') { if (value == '--flavor') {
args.flavor = arguments[arguments.indexOf('--flavor') + 1]; args.flavor = arguments[arguments.indexOf('--flavor') + 1];
} }
@ -26,6 +31,9 @@ Args parse(arguments) {
args.isReplaceMode = true; args.isReplaceMode = true;
} }
} }
if (args.mode == '') {
args.mode = 'debug';
}
print(args); print(args);
return args; return args;
} }

@ -12,6 +12,20 @@ do
[ "$i" == "--replace" ] && JUST_REPLACE=1 [ "$i" == "--replace" ] && JUST_REPLACE=1
done done
echo Original args is : [ "$@" ]
ARGS=("$@")
UNSET_NEXT=0
INDEX=0
for i in ${ARGS[*]}
do
[ 1 == $UNSET_NEXT ] && UNSET_NEXT=0 && unset ARGS[$INDEX]
[ "--flavor" == "$i" ] && UNSET_NEXT=1 && unset ARGS[$INDEX]
((INDEX++))
done
echo Passed args is : [ "${ARGS[*]}" ]
if [[ ! -x "$DART_EXE" ]]; then if [[ ! -x "$DART_EXE" ]]; then
echo "Can't find dart executable file !" echo "Can't find dart executable file !"
fi fi
@ -36,7 +50,7 @@ ${DART_EXE} "$SCRIPT_DIR"/bin/pre_script.dart "$@"
if [[ "$JUST_REPLACE" == 0 ]]; then if [[ "$JUST_REPLACE" == 0 ]]; then
flutter "$@" flutter ${ARGS[*]}
${DART_EXE} "$SCRIPT_DIR"/bin/after_script.dart "$@" ${DART_EXE} "$SCRIPT_DIR"/bin/after_script.dart "$@"

Loading…
Cancel
Save