Commit | Line | Data |
---|---|---|
925451e6 S |
1 | #!/bin/bash |
2 | # | |
0379b2ac | 3 | # Copyright (C) 2017-2019 The LineageOS Project |
925451e6 S |
4 | # |
5 | # Licensed under the Apache License, Version 2.0 (the "License"); | |
6 | # you may not use this file except in compliance with the License. | |
7 | # You may obtain a copy of the License at | |
8 | # | |
0379b2ac | 9 | # http://www.apache.org/licenses/LICENSE-2.0 |
925451e6 S |
10 | # |
11 | # Unless required by applicable law or agreed to in writing, software | |
12 | # distributed under the License is distributed on an "AS IS" BASIS, | |
13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
14 | # See the License for the specific language governing permissions and | |
15 | # limitations under the License. | |
0379b2ac | 16 | # |
925451e6 S |
17 | |
18 | set -e | |
19 | ||
20 | VENDOR=samsung | |
21 | DEVICE_COMMON=universal7580-common | |
22 | ||
0379b2ac | 23 | # Load extract_utils and do some sanity checks |
925451e6 | 24 | MY_DIR="${BASH_SOURCE%/*}" |
0379b2ac | 25 | if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi |
925451e6 | 26 | |
0379b2ac | 27 | LINEAGE_ROOT="${MY_DIR}"/../../.. |
925451e6 | 28 | |
0379b2ac VO |
29 | HELPER="${LINEAGE_ROOT}/vendor/lineage/build/tools/extract_utils.sh" |
30 | if [ ! -f "${HELPER}" ]; then | |
31 | echo "Unable to find helper script at ${HELPER}" | |
925451e6 S |
32 | exit 1 |
33 | fi | |
0379b2ac VO |
34 | source "${HELPER}" |
35 | ||
36 | SECTION= | |
37 | KANG= | |
38 | ||
39 | while [ "${#}" -gt 0 ]; do | |
40 | case "${1}" in | |
41 | -n | --no-cleanup ) | |
42 | CLEAN_VENDOR=false | |
43 | ;; | |
44 | -k | --kang ) | |
45 | KANG="--kang" | |
46 | ;; | |
47 | -s | --section ) | |
48 | SECTION="${2}"; shift | |
49 | CLEAN_VENDOR=false | |
50 | ;; | |
51 | * ) | |
52 | SRC="${1}" | |
53 | ;; | |
54 | esac | |
55 | shift | |
56 | done | |
57 | ||
58 | if [ -z "${SRC}" ]; then | |
59 | SRC="adb" | |
925451e6 S |
60 | fi |
61 | ||
62 | # Initialize the helper | |
0379b2ac | 63 | setup_vendor "${DEVICE_COMMON}" "${VENDOR}" "${LINEAGE_ROOT}" true "${CLEAN_VENDOR}" |
925451e6 | 64 | |
0379b2ac VO |
65 | extract "${MY_DIR}/proprietary-files.txt" "${SRC}" \ |
66 | "${KANG}" --section "${SECTION}" | |
925451e6 | 67 | |
0379b2ac VO |
68 | # Fix proprietary blobs |
69 | BLOB_ROOT="$LINEAGE_ROOT"/vendor/"$VENDOR"/"$DEVICE_COMMON"/proprietary | |
b739e47b | 70 | patchelf --replace-needed libgui.so libsensor.so $BLOB_ROOT/vendor/bin/gpsd |
7a187109 | 71 | |
066bef21 | 72 | # replace SSLv3_client_method with SSLv23_method |
b739e47b | 73 | sed -i "s/SSLv3_client_method/SSLv23_method\x00\x00\x00\x00\x00\x00/" $BLOB_ROOT/vendor/bin/gpsd |
066bef21 | 74 | |
0379b2ac | 75 | "${MY_DIR}/setup-makefiles.sh" |