From 662254ceb90c7f159dff66b4a843fc95920986a2 Mon Sep 17 00:00:00 2001 From: codeworkx Date: Sat, 9 Feb 2013 15:16:17 +0000 Subject: i9300: update extract script Change-Id: I7cbc70e882cc89b56b106397726cdf71c2f3c7b3 --- extract-files.sh | 87 ++++++++++++++++++++------------------------------- proprietary-files.txt | 12 +++++++ 2 files changed, 46 insertions(+), 53 deletions(-) create mode 100644 proprietary-files.txt diff --git a/extract-files.sh b/extract-files.sh index 5f913b3..19dd948 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright (C) 2012 The CyanogenMod Project +# Copyright (C) 2013 The CyanogenMod Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -16,31 +16,26 @@ # This file is generated by device/common/generate-blob-scripts.sh - DO NOT EDIT -MANUFACTURER=samsung +VENDOR=samsung DEVICE=i9300 -mkdir -p ../../../vendor/$MANUFACTURER/$DEVICE/proprietary +mkdir -p ../../../vendor/$VENDOR/$DEVICE/proprietary adb root -sleep 3 - -adb pull /system/bin/gpsd ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/system/bin/gpsd -adb pull /system/bin/rild ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/system/bin/rild -adb pull /system/lib/hw/gps.exynos4.so ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/system/lib/hw/gps.exynos4.so -adb pull /system/lib/hw/vendor-camera.exynos4.so ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/system/lib/hw/camera.smdk4x12.so -adb pull /system/lib/hw/sensors.smdk4x12.so ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/system/lib/hw/sensors.smdk4x12.so -adb pull /system/lib/libakm.so ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/system/lib/libakm.so -adb pull /system/lib/libril.so ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/system/lib/libril.so -adb pull /system/lib/libsec-ril.so ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/system/lib/libsec-ril.so -adb pull /system/usr/idc/sec_touchscreen.idc ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/system/usr/idc/sec_touchscreen.idc -adb pull /system/usr/keylayout/sec_touchkey.kl ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/system/usr/keylayout/sec_touchkey.kl -adb pull /system/vendor/firmware/libpn544_fw.so ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/system/vendor/firmware/libpn544_fw.so -adb pull /system/vendor/firmware/SlimISP_GD.bin ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/system/vendor/firmware/SlimISP_GD.bin -adb pull /system/vendor/firmware/SlimISP_ZD.bin ../../../vendor/$MANUFACTURER/$DEVICE/proprietary/system/vendor/firmware/SlimISP_ZD.bin - - -(cat << EOF) | sed s/__DEVICE__/$DEVICE/g | sed s/__MANUFACTURER__/$MANUFACTURER/g > ../../../vendor/$MANUFACTURER/$DEVICE/$DEVICE-vendor-blobs.mk -# Copyright (C) 2012 The CyanogenMod Project +adb wait-for-device + +echo "Pulling proprietary files..." +for FILE in `cat proprietary-files.txt | grep -v ^# | grep -v ^$`; do + DIR=`dirname $FILE` + if [ ! -d ../../../vendor/$VENDOR/$DEVICE/proprietary/$DIR ]; then + mkdir -p ../../../vendor/$VENDOR/$DEVICE/proprietary/$DIR + fi + adb pull /$FILE ../../../vendor/$VENDOR/$DEVICE/proprietary/$FILE +done + + +(cat << EOF) | sed s/__DEVICE__/$DEVICE/g | sed s/__VENDOR__/$VENDOR/g > ../../../vendor/$VENDOR/$DEVICE/$DEVICE-vendor-blobs.mk +# Copyright (C) 2013 The CyanogenMod Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -54,37 +49,23 @@ adb pull /system/vendor/firmware/SlimISP_ZD.bin ../../../vendor/$MANUFACTURER/$D # See the License for the specific language governing permissions and # limitations under the License. -LOCAL_PATH := vendor/samsung/i9300 - -PRODUCT_COPY_FILES += \\ - \$(LOCAL_PATH)/proprietary/system/bin/gpsd:system/bin/gpsd \\ - \$(LOCAL_PATH)/proprietary/system/bin/rild:system/bin/rild - -PRODUCT_COPY_FILES += \\ - \$(LOCAL_PATH)/proprietary/system/lib/hw/gps.exynos4.so:system/lib/hw/gps.exynos4.so \\ - \$(LOCAL_PATH)/proprietary/system/lib/hw/camera.smdk4x12.so:system/lib/hw/vendor-camera.exynos4.so \\ - \$(LOCAL_PATH)/proprietary/system/lib/hw/sensors.smdk4x12.so:system/lib/hw/sensors.smdk4x12.so - -PRODUCT_COPY_FILES += \\ - \$(LOCAL_PATH)/proprietary/system/lib/libakm.so:system/lib/libakm.so \\ - \$(LOCAL_PATH)/proprietary/system/lib/libril.so:system/lib/libril.so \\ - \$(LOCAL_PATH)/proprietary/system/lib/libsec-ril.so:system/lib/libsec-ril.so - -PRODUCT_COPY_FILES += \\ - \$(LOCAL_PATH)/proprietary/system/usr/idc/sec_touchscreen.idc:system/usr/idc/sec_touchscreen.idc +LOCAL_PATH := vendor/__VENDOR__/__DEVICE__ PRODUCT_COPY_FILES += \\ - \$(LOCAL_PATH)/proprietary/system/usr/keylayout/sec_touchkey.kl:system/usr/keylayout/sec_touchkey.kl - -PRODUCT_COPY_FILES += \\ - \$(LOCAL_PATH)/proprietary/system/vendor/firmware/libpn544_fw.so:system/vendor/firmware/libpn544_fw.so \\ - \$(LOCAL_PATH)/proprietary/system/vendor/firmware/SlimISP_GD.bin:system/vendor/firmware/SlimISP_GD.bin \\ - \$(LOCAL_PATH)/proprietary/system/vendor/firmware/SlimISP_ZD.bin:system/vendor/firmware/SlimISP_ZD.bin - EOF -(cat << EOF) | sed s/__DEVICE__/$DEVICE/g | sed s/__MANUFACTURER__/$MANUFACTURER/g > ../../../vendor/$MANUFACTURER/$DEVICE/$DEVICE-vendor.mk -# Copyright (C) 2012 The CyanogenMod Project +LINEEND=" \\" +COUNT=`cat proprietary-files.txt | grep -v ^# | grep -v ^$ | wc -l | awk {'print $1'}` +for FILE in `cat proprietary-files.txt | grep -v ^# | grep -v ^$`; do + COUNT=`expr $COUNT - 1` + if [ $COUNT = "0" ]; then + LINEEND="" + fi + echo " \$(LOCAL_PATH)/proprietary/$FILE:$FILE$LINEEND" >> ../../../vendor/$VENDOR/$DEVICE/$DEVICE-vendor-blobs.mk +done + +(cat << EOF) | sed s/__DEVICE__/$DEVICE/g | sed s/__VENDOR__/$VENDOR/g > ../../../vendor/$VENDOR/$DEVICE/$DEVICE-vendor.mk +# Copyright (C) 2013 The CyanogenMod Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -99,13 +80,13 @@ EOF # limitations under the License. # Pick up overlay for features that depend on non-open-source files -DEVICE_PACKAGE_OVERLAYS := vendor/__MANUFACTURER__/__DEVICE__/overlay +DEVICE_PACKAGE_OVERLAYS += vendor/__VENDOR__/__DEVICE__/overlay -\$(call inherit-product, vendor/__MANUFACTURER__/__DEVICE__/__DEVICE__-vendor-blobs.mk) +\$(call inherit-product, vendor/__VENDOR__/__DEVICE__/__DEVICE__-vendor-blobs.mk) EOF -(cat << EOF) | sed s/__DEVICE__/$DEVICE/g | sed s/__MANUFACTURER__/$MANUFACTURER/g > ../../../vendor/$MANUFACTURER/$DEVICE/BoardConfigVendor.mk -# Copyright (C) 2012 The CyanogenMod Project +(cat << EOF) | sed s/__DEVICE__/$DEVICE/g | sed s/__VENDOR__/$VENDOR/g > ../../../vendor/$VENDOR/$DEVICE/BoardConfigVendor.mk +# Copyright (C) 2013 The CyanogenMod Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/proprietary-files.txt b/proprietary-files.txt new file mode 100644 index 0000000..9742bb8 --- /dev/null +++ b/proprietary-files.txt @@ -0,0 +1,12 @@ +system/bin/gpsd +system/bin/rild +system/lib/hw/gps.exynos4.so +system/lib/hw/vendor-camera.exynos4.so +system/lib/hw/sensors.smdk4x12.so +system/lib/libakm.so +system/lib/libril.so +system/lib/libsec-ril.so +system/usr/idc/sec_touchscreen.idc +system/usr/keylayout/sec_touchkey.kl +system/vendor/firmware/SlimISP_GD.bin +system/vendor/firmware/SlimISP_ZD.bin -- cgit v1.1