msm8953-common: Switch to standalone extract utils

* Align with templates while we are at it
This commit is contained in:
Michael Bestas
2021-02-16 22:34:34 -03:00
committed by Jorge Lucas
parent dcd3793e03
commit 85f5c393ae
2 changed files with 85 additions and 120 deletions

View File

@@ -1,54 +1,41 @@
#!/bin/bash #!/bin/bash
# #
# Copyright (C) 2020 Pixel Experience # Copyright (C) 2016 The CyanogenMod Project
# Copyright (C) 2017-2020 The LineageOS Project
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # SPDX-License-Identifier: Apache-2.0
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# #
set -e set -e
DEVICE_COMMON=msm8953-common
VENDOR=motorola
# Load extract_utils and do some sanity checks # Load extract_utils and do some sanity checks
COMMON_DIR="${BASH_SOURCE%/*}" MY_DIR="${BASH_SOURCE%/*}"
if [[ ! -d "$COMMON_DIR" ]]; then COMMON_DIR="$PWD"; fi if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi
if [[ -z "$DEVICE_DIR" ]]; then ANDROID_ROOT="${MY_DIR}/../../.."
DEVICE_DIR="${COMMON_DIR}/../${DEVICE}"
fi
ROOT="$COMMON_DIR"/../../.. HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
if [ ! -f "${HELPER}" ]; then
HELPER="$ROOT"/vendor/aosp/build/tools/extract_utils.sh echo "Unable to find helper script at ${HELPER}"
if [ ! -f "$HELPER" ]; then
echo "Unable to find helper script at $HELPER"
exit 1 exit 1
fi fi
. "$HELPER" source "${HELPER}"
# Default to sanitizing the vendor folder before extraction # Default to sanitizing the vendor folder before extraction
CLEAN_VENDOR=true CLEAN_VENDOR=true
ONLY_COMMON=false
ONLY_DEVICE=false ONLY_COMMON=
ONLY_TARGET=
KANG=
SECTION=
while [ "${#}" -gt 0 ]; do while [ "${#}" -gt 0 ]; do
case "${1}" in case "${1}" in
-o | --only-common ) --only-common )
ONLY_COMMON=true ONLY_COMMON=true
;; ;;
-d | --only-device ) --only-target )
ONLY_DEVICE=true ONLY_TARGET=true
;; ;;
-n | --no-cleanup ) -n | --no-cleanup )
CLEAN_VENDOR=false CLEAN_VENDOR=false
@@ -67,8 +54,8 @@ while [ "${#}" -gt 0 ]; do
shift shift
done done
if [ -z "$SRC" ]; then if [ -z "${SRC}" ]; then
SRC=adb SRC="adb"
fi fi
function blob_fixup() { function blob_fixup() {
@@ -86,12 +73,12 @@ function blob_fixup() {
# memset shim # memset shim
vendor/bin/charge_only_mode) vendor/bin/charge_only_mode)
patchelf --add-needed libmemset_shim.so "${2}" "${PATCHELF}" --add-needed libmemset_shim.so "${2}"
;; ;;
# qsap shim # qsap shim
vendor/lib64/libmdmcutback.so) vendor/lib64/libmdmcutback.so)
patchelf --add-needed libqsap_shim.so "${2}" "${PATCHELF}" --add-needed libqsap_shim.so "${2}"
;; ;;
vendor/lib/libmot_gpu_mapper.so) vendor/lib/libmot_gpu_mapper.so)
@@ -100,25 +87,25 @@ function blob_fixup() {
# Fix missing symbols # Fix missing symbols
vendor/lib64/libril-qc-hal-qmi.so) vendor/lib64/libril-qc-hal-qmi.so)
patchelf --add-needed "libcutils_shim.so" "${2}" "${PATCHELF}" --add-needed "libcutils_shim.so" "${2}"
;; ;;
esac esac
} }
# Initialize the common helper if [ -z "${ONLY_TARGET}" ]; then
setup_vendor "$DEVICE_COMMON" "$VENDOR" "$ROOT" true $CLEAN_VENDOR # Initialize the helper for common device
setup_vendor "${DEVICE_COMMON}" "${VENDOR}" "${ANDROID_ROOT}" true "${CLEAN_VENDOR}"
if [[ "$ONLY_DEVICE" = "false" ]] && [[ -s "${COMMON_DIR}"/proprietary-files.txt ]]; then extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}"
extract "$COMMON_DIR"/proprietary-files.txt "$SRC" "${KANG}" --section "${SECTION}"
fi
if [[ "$ONLY_COMMON" = "false" ]] && [[ -s "${DEVICE_DIR}"/proprietary-files.txt ]]; then
if [[ ! "$IS_COMMON" = "true" ]]; then
IS_COMMON=false
fi fi
if [ -z "${ONLY_COMMON}" ] && [ -s "${MY_DIR}/../${DEVICE}/proprietary-files.txt" ]; then
# Reinitialize the helper for device # Reinitialize the helper for device
setup_vendor "$DEVICE" "$VENDOR" "$ROOT" "$IS_COMMON" "$CLEAN_VENDOR" source "${MY_DIR}/../${DEVICE}/extract-files.sh"
extract "${DEVICE_DIR}"/proprietary-files.txt "$SRC" "${KANG}" --section "${SECTION}" setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}"
extract "${MY_DIR}/../${DEVICE}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}"
fi fi
"$COMMON_DIR"/setup-makefiles.sh "${MY_DIR}/setup-makefiles.sh"

View File

@@ -1,70 +1,48 @@
#!/bin/bash #!/bin/bash
# #
# Copyright (C) 2020 Pixel Experience # Copyright (C) 2016 The CyanogenMod Project
# Copyright (C) 2017-2020 The LineageOS Project
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # SPDX-License-Identifier: Apache-2.0
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# #
set -e set -e
DEVICE_COMMON=msm8953-common
GUARDED_DEVICES_COMMON="ali albus sanders"
VENDOR=motorola
INITIAL_COPYRIGHT_YEAR=2020
# Load extract_utils and do some sanity checks # Load extract_utils and do some sanity checks
COMMON_DIR="${BASH_SOURCE%/*}" MY_DIR="${BASH_SOURCE%/*}"
if [[ ! -d "$COMMON_DIR" ]]; then COMMON_DIR="$PWD"; fi if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi
if [[ -z "$DEVICE_DIR" ]]; then ANDROID_ROOT="${MY_DIR}/../../.."
DEVICE_DIR="${COMMON_DIR}/../${DEVICE}"
fi
ROOT="$COMMON_DIR"/../../.. HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
if [ ! -f "${HELPER}" ]; then
HELPER="$ROOT"/vendor/aosp/build/tools/extract_utils.sh echo "Unable to find helper script at ${HELPER}"
if [ ! -f "$HELPER" ]; then
echo "Unable to find helper script at $HELPER"
exit 1 exit 1
fi fi
. "$HELPER" source "${HELPER}"
# Initialize the common helper # Initialize the helper for common
setup_vendor "$DEVICE_COMMON" "$VENDOR" "$ROOT" true setup_vendor "${DEVICE_COMMON}" "${VENDOR}" "${ANDROID_ROOT}" true
# Warning headers and guards
write_headers "albus ali sanders"
# The standard common blobs
write_makefiles "${MY_DIR}/proprietary-files.txt" true
# Finish
write_footers
if [ -s "${MY_DIR}/../${DEVICE}/proprietary-files.txt" ]; then
# Reinitialize the helper for device
setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false
# Warning headers and guards
write_headers
# The standard device blobs
write_makefiles "${MY_DIR}/../${DEVICE}/proprietary-files.txt" true
if ([[ "$ONLY_DEVICE" = "false" ]] || [[ -z "$ONLY_DEVICE" ]]) && [[ -s "${COMMON_DIR}"/proprietary-files.txt ]]; then
# Copyright headers and guards
write_headers "$GUARDED_DEVICES_COMMON"
# The common blobs
write_makefiles "$COMMON_DIR"/proprietary-files.txt true
# Finish # Finish
write_footers write_footers
fi fi
if ([[ "$ONLY_COMMON" = "false" ]] || [[ -z "$ONLY_COMMON" ]]) && [[ -s "${DEVICE_DIR}"/proprietary-files.txt ]]; then
# Reinitialize the helper for device and write copyright headers and guards
DEVICE_COMMON="$DEVICE"
if [[ ! "$IS_COMMON" = "true" ]]; then
IS_COMMON=false
GUARDED_DEVICES=
fi
# Reinitialize the helper for device
INITIAL_COPYRIGHT_YEAR="$DEVICE_BRINGUP_YEAR"
setup_vendor "$DEVICE" "$VENDOR" "$ROOT" "$IS_COMMON" "$CLEAN_VENDOR"
# Copyright headers and guards
write_headers "$GUARDED_DEVICES"
# The standard device blobs
write_makefiles "${DEVICE_DIR}"/proprietary-files.txt true
# We are done!
write_footers
fi