Merge changes I78fc47c6,I1f5a1abd,I889f995d,Ia2384c4f into android-8.1
* changes:
extract_utils: Fix regressions from 3f9b94cb67a88999f7747af8335c5e576939360b
extract_utils: Fix makefile generation issues
extract_utils: Split optional args with semicolon instead of colon
extract-utils: Use LOCAL_VENDOR_FILE instead of LOCAL_PROPRIETARY_FILE
diff --git a/build/tools/extract_utils.sh b/build/tools/extract_utils.sh
index 4cde551..c2d15a9 100755
--- a/build/tools/extract_utils.sh
+++ b/build/tools/extract_utils.sh
@@ -123,13 +123,13 @@
#
# target_args:
#
-# $1: colon delimited list
+# $1: semicolon delimited list
#
# Returns optional arguments (last value) for given target
#
function target_args() {
local LINE="$1"
- local SPLIT=(${LINE//:/ })
+ local SPLIT=(${LINE//;/ })
local COUNT=${#SPLIT[@]}
if [ "$COUNT" -gt "1" ]; then
if [[ ! "${SPLIT[$COUNT-1]}" =~ .*/.* ]]; then
@@ -219,7 +219,7 @@
LINEEND=""
fi
- TARGET=$(target_file "$FILE")
+ TARGET=$(echo $(target_file "$FILE") | sed 's/\;.*//')
if [ "$TREBLE_COMPAT" == "true" ] || [ "$TREBLE_COMPAT" == "1" ]; then
if prefix_match_file "vendor/" $TARGET ; then
local OUTTARGET=$(truncate_file $TARGET)
@@ -267,7 +267,7 @@
local SRC=
for P in "${FILELIST[@]}"; do
- FILE=$(target_file "$P")
+ FILE=$(echo $(target_file "$P") | sed 's/\;.*//')
ARGS=$(target_args "$P")
BASENAME=$(basename "$FILE")
@@ -306,12 +306,10 @@
printf 'LOCAL_MULTILIB := %s\n' "$EXTRA"
fi
elif [ "$CLASS" = "APPS" ]; then
- if [ -z "$ARGS" ]; then
- if [ "$EXTRA" = "priv-app" ]; then
- SRC="$SRC/priv-app"
- else
- SRC="$SRC/app"
- fi
+ if [ "$EXTRA" = "priv-app" ]; then
+ SRC="$SRC/priv-app"
+ else
+ SRC="$SRC/app"
fi
printf 'LOCAL_SRC_FILES := %s/%s\n' "$SRC" "$FILE"
local CERT=platform
@@ -361,7 +359,7 @@
printf 'LOCAL_PRIVILEGED_MODULE := true\n'
fi
if [ "$VENDOR_PKG" = "true" ]; then
- printf 'LOCAL_PROPRIETARY_MODULE := true\n'
+ printf 'LOCAL_VENDOR_MODULE := true\n'
fi
printf 'include $(BUILD_PREBUILT)\n\n'
done
@@ -657,6 +655,7 @@
# if line starts with a dash, it needs to be packaged
if [[ "$SPEC" =~ ^- ]]; then
+ SPEC=$(echo "${SPEC}" | sed 's/[^"]*://')
PRODUCT_PACKAGES_LIST+=("${SPEC#-}")
PRODUCT_PACKAGES_HASHES+=("$HASH")
else
@@ -959,10 +958,10 @@
for (( i=1; i<COUNT+1; i++ )); do
- local FROM=$(target_file "${FILELIST[$i-1]}")
+ local FROM=$(echo $(target_file "${FILELIST[$i-1]}") | sed 's/\;.*//')
local ARGS=$(target_args "${FILELIST[$i-1]}")
local SPLIT=(${FILELIST[$i-1]//:/ })
- local FILE="${SPLIT[0]#-}"
+ local FILE=$(echo "${SPLIT[0]#-}" | sed 's/\;.*//')
local OUTPUT_DIR="$OUTPUT_ROOT"
local TMP_DIR="$OUTPUT_TMP"
local TARGET=