diff options
author | davide <davidevinavil@gmail.com> | 2017-08-23 22:49:30 +0200 |
---|---|---|
committer | dd3boh <dade.garberi@gmail.com> | 2017-08-24 14:07:46 +0200 |
commit | 39455710f6ca9e1b05770616c5b5dc4467f25c43 (patch) | |
tree | 8ca7a07e6151f77704ea1958630a7ee9432c20f2 /extract-files.sh | |
parent | be31e9690d79972800061c8b07cbf7d3702b18ca (diff) |
Fix extract-files.sh and setup-makefiles.sh
Diffstat (limited to '')
-rw-r--r-- | extract-files.sh | 98 |
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 |