You've already forked PlayIntegrityFork
mirror of
https://github.com/osm0sis/PlayIntegrityFork.git
synced 2025-09-06 06:37:06 +00:00
migrate.sh: support compacted json and some CR/LF mangling
This commit is contained in:
@@ -15,8 +15,8 @@ esac;
|
|||||||
|
|
||||||
item() { echo "- $@"; }
|
item() { echo "- $@"; }
|
||||||
die() { [ "$INSTALL" ] || echo "$N$N! $@"; exit 1; }
|
die() { [ "$INSTALL" ] || echo "$N$N! $@"; exit 1; }
|
||||||
grep_get_json() { grep -m1 "$1" "$FILE" | cut -d\" -f4; }
|
grep_get_json() { cat "$FILE" | tr -d '\r\n' | grep -m1 -owE "$1"'"[^,}]+"' | cut -d\" -f3; }
|
||||||
grep_check_json() { grep -q "$1" "$FILE" && [ "$(grep_get_json "$1")" ]; }
|
grep_check_json() { grep -q "$1" "$FILE" && [ "$(grep_get_json $1)" ]; }
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
-f|--force|force) FORCE=1; shift;;
|
-f|--force|force) FORCE=1; shift;;
|
||||||
@@ -48,7 +48,7 @@ FPFIELDS="BRAND PRODUCT DEVICE RELEASE ID INCREMENTAL TYPE TAGS";
|
|||||||
ALLFIELDS="MANUFACTURER MODEL FINGERPRINT $FPFIELDS SECURITY_PATCH DEVICE_INITIAL_SDK_INT";
|
ALLFIELDS="MANUFACTURER MODEL FINGERPRINT $FPFIELDS SECURITY_PATCH DEVICE_INITIAL_SDK_INT";
|
||||||
|
|
||||||
for FIELD in $ALLFIELDS; do
|
for FIELD in $ALLFIELDS; do
|
||||||
eval $FIELD=\"$(grep_get_json \"$FIELD\")\";
|
eval $FIELD=\"$(grep_get_json $FIELD)\";
|
||||||
done;
|
done;
|
||||||
|
|
||||||
if [ -n "$ID" ] && ! grep_check_json build.id; then
|
if [ -n "$ID" ] && ! grep_check_json build.id; then
|
||||||
@@ -123,4 +123,3 @@ if [ "$ADVANCED" ]; then
|
|||||||
fi) | sed '$s/,/\n}/' > "$DIR/custom.pif.json";
|
fi) | sed '$s/,/\n}/' > "$DIR/custom.pif.json";
|
||||||
|
|
||||||
[ "$INSTALL" ] || cat "$DIR/custom.pif.json";
|
[ "$INSTALL" ] || cat "$DIR/custom.pif.json";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user