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/axolotl.mk b/axolotl.mk
index 1600acb..36415a2 100644
--- a/axolotl.mk
+++ b/axolotl.mk
@@ -12,3 +12,13 @@
 
 # Override product name for SHIFT.
 PRODUCT_NAME := axolotl
+
+#############################################################
+
+# Widevine
+PRODUCT_PACKAGES += \
+    android.hardware.drm@1.4-service.widevine \
+
+PRODUCT_PACKAGES += \
+    libwvdrmengine \
+    libwvhidl \
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"
diff --git a/setup-makefiles.sh b/setup-makefiles.sh
new file mode 100755
index 0000000..8b6dd84
--- /dev/null
+++ b/setup-makefiles.sh
@@ -0,0 +1,36 @@
+#!/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}"
+
+# Initialize the helper
+setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}"
+
+# Warning headers and guards
+write_headers
+
+write_makefiles "${MY_DIR}/../proprietary-files.txt" true
+
+# Finish
+write_footers