feat: set mode to "release" when run flutter with "build" option; unset flavor options before pass to flutter command.
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
+15
-1
@@ -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 "$@"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user