From 8e4e7d1cef3efe9a67a1898fa7f66315adcd140e Mon Sep 17 00:00:00 2001 From: Chris Renshaw Date: Sat, 6 Apr 2024 01:37:55 -0300 Subject: [PATCH] migrate.sh: add option to override values using derived fingerprint values --- module/migrate.sh | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/module/migrate.sh b/module/migrate.sh index 8bd708b..7106c38 100644 --- a/module/migrate.sh +++ b/module/migrate.sh @@ -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 <