axolotl-shiftos: add own blob extraction scripts
Copy-pasted from open source part and path to android
root adjusted.
Change-Id: Idc8e089d3fe080a23c8da4b1de986feeecf4a11e
Signed-off-by: Alexander Martinz <amartinz@shiftphones.com>
diff --git a/extract-files.sh b/extract-files.sh
new file mode 100755
index 0000000..924b559
--- /dev/null
+++ b/extract-files.sh
@@ -0,0 +1,75 @@
+#!/bin/bash
+#
+# Copyright (C) 2016 The CyanogenMod Project
+# Copyright (C) 2017-2020 The LineageOS Project
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+
+set -e
+
+DEVICE=axolotl
+VENDOR=shift
+
+# 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
+
+function blob_fixup() {
+ case "${1}" in
+ vendor/bin/hw/vendor.qti.hardware.cvp@1.0-service)
+ $PATCHELF --remove-needed "android.hidl.base@1.0.so" "${2}"
+ ;;
+ vendor/lib/vendor.qti.hardware.cvp@1.0-halimpl.so|vendor/lib64/vendor.qti.hardware.cvp@1.0-halimpl.so)
+ $PATCHELF --remove-needed "android.hidl.base@1.0.so" "${2}"
+ ;;
+ vendor/lib64/hw/camera.qcom.so)
+ $PATCHELF --add-needed libcomparetf2.so "${2}"
+ ;;
+ esac
+}
+
+# Initialize the helper
+setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}"
+
+extract "${MY_DIR}/../proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}"
+
+"${MY_DIR}/setup-makefiles.sh"