aboutsummaryrefslogtreecommitdiff
path: root/extract-files.sh
diff options
context:
space:
mode:
authorFedor917 <cryscript@gmail.com>2016-10-26 00:02:15 +0700
committerFedor917 <cryscript@gmail.com>2016-10-26 00:02:15 +0700
commit4a6f194ca90f6975820d22008fd93af691957cef (patch)
treea88ccfadec9c524a6f5404a2a9ad52dd42c9f563 /extract-files.sh
parent514fff9c46d0e960ce1f57d6d38de6a15f6501f4 (diff)
Initial commit
Diffstat (limited to '')
-rwxr-xr-xextract-files.sh59
1 files changed, 59 insertions, 0 deletions
diff --git a/extract-files.sh b/extract-files.sh
new file mode 100755
index 0000000..2ed934d
--- /dev/null
+++ b/extract-files.sh
@@ -0,0 +1,59 @@
+#!/bin/bash
+
+set -e
+
+export DEVICE=z2_plus
+export VENDOR=zuk
+
+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
+ echo "Extracting /system/$FILE ..."
+ 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
+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
+fi
+
+BASE=../../../vendor/$VENDOR/$DEVICE/proprietary
+rm -rf $BASE/*
+
+extract ../../$VENDOR/$DEVICE/proprietary-files.txt $BASE
+
+./setup-makefiles.sh