migrate.sh: add option to override values using derived fingerprint values

This commit is contained in:
Chris Renshaw
2024-04-06 01:37:55 -03:00
committed by GitHub
parent 58e04392bf
commit 8e4e7d1cef

View File

@@ -1,7 +1,7 @@
#!/bin/sh
case "$1" in
-h|--help|help) echo "sh migrate.sh [-f] [-a] [in-file] [out-file]"; exit 0;;
-h|--help|help) echo "sh migrate.sh [-f] [-o] [-a] [in-file] [out-file]"; exit 0;;
esac;
N="
@@ -21,6 +21,9 @@ grep_check_json() { grep -q "$1" "$FILE" && [ "$(grep_get_json $1)" ]; }
case "$1" in
-f|--force|force) FORCE=1; shift;;
esac;
case "$1" in
-o|--override|override) OVERRIDE=1; shift;;
esac;
case "$1" in
-a|--advanced|advanced) ADVANCED=1; shift;;
esac;
@@ -80,14 +83,18 @@ if [ -z "$DEVICE_INITIAL_SDK_INT" ] && grep_check_json FIRST_API_LEVEL; then
DEVICE_INITIAL_SDK_INT="$(grep_get_json FIRST_API_LEVEL)";
fi;
if [ -z "$RELEASE" -o -z "$INCREMENTAL" -o -z "$TYPE" -o -z "$TAGS" ]; then
item "Missing default fields found, deriving from FINGERPRINT ...";
if [ -z "$RELEASE" -o -z "$INCREMENTAL" -o -z "$TYPE" -o -z "$TAGS" -o "$OVERRIDE" ]; then
if [ "$OVERRIDE" ]; then
item "Overriding values for fields derivable from FINGERPRINT ...";
else
item "Missing default fields found, deriving from FINGERPRINT ...";
fi;
IFS='/:' read F1 F2 F3 F4 F5 F6 F7 F8 <<EOF
$(grep_get_json FINGERPRINT)
EOF
i=1;
for FIELD in $FPFIELDS; do
eval [ -z \"\$$FIELD\" ] \&\& $FIELD=\"\$F$i\";
eval [ -z \"\$$FIELD\" -o \"$OVERRIDE\" ] \&\& $FIELD=\"\$F$i\";
i=$((i+1));
done;
fi;