diff options
author | Fedor917 <cryscript@gmail.com> | 2016-10-26 00:02:15 +0700 |
---|---|---|
committer | Fedor917 <cryscript@gmail.com> | 2016-10-26 00:02:15 +0700 |
commit | 4a6f194ca90f6975820d22008fd93af691957cef (patch) | |
tree | a88ccfadec9c524a6f5404a2a9ad52dd42c9f563 /extract-files.sh | |
parent | 514fff9c46d0e960ce1f57d6d38de6a15f6501f4 (diff) |
Initial commit
Diffstat (limited to '')
-rwxr-xr-x | extract-files.sh | 59 |
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 |