aboutsummaryrefslogtreecommitdiff
path: root/extract-files.sh
diff options
context:
space:
mode:
authordavide <davidevinavil@gmail.com>2017-08-23 22:49:30 +0200
committerdd3boh <dade.garberi@gmail.com>2017-08-24 14:07:46 +0200
commit39455710f6ca9e1b05770616c5b5dc4467f25c43 (patch)
tree8ca7a07e6151f77704ea1958630a7ee9432c20f2 /extract-files.sh
parentbe31e9690d79972800061c8b07cbf7d3702b18ca (diff)
Fix extract-files.sh and setup-makefiles.sh
Diffstat (limited to 'extract-files.sh')
-rw-r--r--extract-files.sh98
1 files changed, 50 insertions, 48 deletions
diff --git a/extract-files.sh b/extract-files.sh
index b7529ef..0f9c23b 100644
--- a/extract-files.sh
+++ b/extract-files.sh
@@ -1,58 +1,60 @@
#!/bin/bash
-#
-# Copyright (C) 2016 The CyanogenMod Project
-# Copyright (C) 2017 The LineageOS Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# 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
-
-DEVICE=z2_plus
VENDOR=zuk
+DEVICE=z2_plus
-# Load extract_utils and do some sanity checks
-MY_DIR="${BASH_SOURCE%/*}"
-if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi
-
-CM_ROOT="$MY_DIR"/../../..
-
-HELPER="$CM_ROOT"/vendor/cm/build/tools/extract_utils.sh
-if [ ! -f "$HELPER" ]; then
- echo "Unable to find helper script at $HELPER"
- exit 1
-fi
-. "$HELPER"
+function extract() {
+ for FILE in `egrep -v '(^#|^$)' $1`; do
+ OLDIFS=$IFS IFS=":" PARSING_ARRAY=($FILE) IFS=$OLDIFS
+ FILE=`echo ${PARSING_ARRAY[0]} | sed -e "s/^-//g"`
+ DEST=${PARSING_ARRAY[1]}
+ if [ -z $DEST ]; then
+ DEST=$FILE
+ fi
+ DIR=`dirname $FILE`
+ if [ ! -d $2/$DIR ]; then
+ mkdir -p $2/$DIR
+ fi
+ if [ "$SRC" = "adb" ]; then
+ # Try CM target first
+ adb pull /system/$DEST $2/$DEST
+ # if file does not exist try OEM target
+ if [ "$?" != "0" ]; then
+ adb pull /system/$FILE $2/$DEST
+ fi
+ else
+ cp $SRC/system/$FILE $2/$DEST
+ # if file dot not exist try destination
+ if [ "$?" != "0" ]
+ then
+ cp $SRC/system/$DEST $2/$DEST
+ fi
+ fi
+ done
+}
if [ $# -eq 0 ]; then
- SRC=adb
+ SRC=adb
else
- if [ $# -eq 1 ]; then
- SRC=$1
- else
- echo "$0: bad number of arguments"
- echo ""
- echo "usage: $0 [PATH_TO_EXPANDED_ROM]"
- echo ""
- echo "If PATH_TO_EXPANDED_ROM is not specified, blobs will be extracted from"
- echo "the device using adb pull."
- exit 1
- fi
+ if [ $# -eq 1 ]; then
+ SRC=$1
+ else
+ echo "$0: bad number of arguments"
+ echo ""
+ echo "usage: $0 [PATH_TO_EXPANDED_ROM]"
+ echo ""
+ echo "If PATH_TO_EXPANDED_ROM is not specified, blobs will be extracted from"
+ echo "the device using adb pull."
+ exit 1
+ fi
fi
-# Initialize the helper
-setup_vendor "$DEVICE" "$VENDOR" "$CM_ROOT"
+BASE=../../../vendor/$VENDOR/$DEVICE/proprietary
+rm -rf $BASE/*
+
+DEVBASE=../../../vendor/$VENDOR/$DEVICE/proprietary
+rm -rf $DEVBASE/*
-extract "$MY_DIR"/proprietary-files.txt "$SRC"
+extract ../../$VENDOR/$DEVICE/proprietary-files.txt $BASE
+extract ../../$VENDOR/$DEVICE/proprietary-files.txt $DEVBASE
-"$MY_DIR"/setup-makefiles.sh
+./setup-makefiles.sh