fixup! extract_utils: Add support for overriding packages

This unifies arguments parsing + fixes case where OVERRIDES=pkg would
generate .bp without `certificate: "platform"`.

Change-Id: I0036e0e942ff9272da10f14aeb7235f0b6b92b00
This commit is contained in:
LuK1337
2021-08-23 18:18:57 +02:00
committed by Łukasz Patron
parent 3749ce5b29
commit 72d5bdfb73

View File

@@ -425,20 +425,22 @@ function write_blueprint_packages() {
fi
printf '\tapk: "%s/%s",\n' "$SRC" "$FILE"
ARGS=(${ARGS//;/ })
if [ -z "$ARGS" ]; then
USE_PLATFORM_CERTIFICATE="true"
for ARG in "${ARGS[@]}"; do
if [ "$ARG" = "PRESIGNED" ]; then
USE_PLATFORM_CERTIFICATE="false"
printf '\tpresigned: true,\n'
elif [[ "$ARG" =~ "OVERRIDES" ]]; then
OVERRIDEPKG=${ARG#*=}
OVERRIDEPKG=${OVERRIDEPKG//,/ }
printf '\toverrides: ["%s"],\n' "$OVERRIDEPKG"
elif [ ! -z "$ARG" ]; then
USE_PLATFORM_CERTIFICATE="false"
printf '\tcertificate: "%s",\n' "$ARG"
fi
done
if [ "$USE_PLATFORM_CERTIFICATE" = "true" ]; then
printf '\tcertificate: "platform",\n'
else
for ARG in "${ARGS[@]}"; do
if [ "$ARG" = "PRESIGNED" ]; then
printf '\tpresigned: true,\n'
elif [[ "$ARG" =~ "OVERRIDES" ]]; then
OVERRIDEPKG=${ARG#*=}
OVERRIDEPKG=${OVERRIDEPKG//,/ }
printf '\toverrides: ["%s"],\n' "$OVERRIDEPKG"
elif [ ! -z "$ARG" ]; then
printf '\tcertificate: "%s",\n' "$ARG"
fi
done
fi
elif [ "$CLASS" = "JAVA_LIBRARIES" ]; then
printf 'dex_import {\n'