summaryrefslogtreecommitdiff
path: root/extract-files.sh
diff options
context:
space:
mode:
authorTheStrix <parthbhatia98@gmail.com>2020-03-19 02:35:44 +0530
committeralk3pInjection <webmaster@raspii.tech>2022-01-16 08:24:08 +0800
commit0ae8e61fdc7576cde1453bb0d5b1f38cac0fa962 (patch)
tree150e3d0116d413e241608d3f0b4847c6ac4be44a /extract-files.sh
parent676df16fd63857a9b58b42a3b9da654e711c40e1 (diff)
common: Add common QTI components
- To use this, set TARGET_COMMON_QTI_COMPONENTS := <components> - Configurations go inside qti-components/<component>/qti-<component>.mk Change-Id: I247743279d1f189c57053dd8f3dffed037f8a192
Diffstat (limited to 'extract-files.sh')
-rwxr-xr-xextract-files.sh59
1 files changed, 59 insertions, 0 deletions
diff --git a/extract-files.sh b/extract-files.sh
new file mode 100755
index 0000000..ee7d0c3
--- /dev/null
+++ b/extract-files.sh
@@ -0,0 +1,59 @@
+#!/bin/bash
+#
+# Copyright (C) 2016 The CyanogenMod Project
+# Copyright (C) 2017-2020 The LineageOS Project
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+
+set -e
+
+# Load extract_utils and do some sanity checks
+MY_DIR="${BASH_SOURCE%/*}"
+if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi
+
+ANDROID_ROOT="${MY_DIR}/../../.."
+
+HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
+if [ ! -f "${HELPER}" ]; then
+ echo "Unable to find helper script at ${HELPER}"
+ exit 1
+fi
+source "${HELPER}"
+
+# Default to sanitizing the vendor folder before extraction
+CLEAN_VENDOR=true
+
+KANG=
+SECTION=
+
+while [ "${#}" -gt 0 ]; do
+ case "${1}" in
+ -n | --no-cleanup )
+ CLEAN_VENDOR=false
+ ;;
+ -k | --kang )
+ KANG="--kang"
+ ;;
+ -s | --section )
+ SECTION="${2}"; shift
+ CLEAN_VENDOR=false
+ ;;
+ * )
+ SRC="${1}"
+ ;;
+ esac
+ shift
+done
+
+if [ -z "${SRC}" ]; then
+ SRC="adb"
+fi
+
+# Initialize the helper
+setup_vendor "${COMPONENT}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}" "" true
+
+extract "${MY_DIR}/${COMPONENT}/proprietary-files.txt" "${SRC}" \
+ "${KANG}" --section "${SECTION}"
+
+"${MY_DIR}/setup-makefiles.sh"