Skip to content

Commit

Permalink
aries-common: Use .txt extract method
Browse files Browse the repository at this point in the history
Each device should extract their own files and then
cd to aries-common and execute it's extract-files
script.

Scripts shamelessly stolen from semc_coconut.

Patch-set 1: Initial
Patch-set 2: Add special-case for modem
Patch-set 3: Removed modem as it needs to be in the
             device vendor folder.
Patch-set 4: Extra / in .txt file
Patch-set 5: Remove certain files that not all devices use

Change-Id: Iecf4e077d6a8bbeb52dcb84dfb4311807458a917
  • Loading branch information
FaultException authored and pawitp committed Jun 23, 2012
1 parent 3ce0e3c commit e56f152
Show file tree
Hide file tree
Showing 3 changed files with 105 additions and 0 deletions.
17 changes: 17 additions & 0 deletions extract-files.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/sh

VENDOR=samsung
DEVICE=aries-common

BASE=../../../vendor/$VENDOR/$DEVICE/proprietary

echo "Pulling common files..."
for FILE in `cat proprietary-files.txt | grep -v ^# | grep -v ^$`; do
DIR=`dirname $FILE`
if [ ! -d $BASE/$DIR ]; then
mkdir -p $BASE/$DIR
fi
adb pull /system/$FILE $BASE/$FILE
done

./setup-makefiles.sh
51 changes: 51 additions & 0 deletions proprietary-files.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
vendor/bin/pvrsrvinit
vendor/firmware/bcm4329.hcd
vendor/firmware/nvram_net.txt
vendor/firmware/cypress-touchkey.bin
vendor/firmware/samsung_mfc_fw.bin
lib/egl/libGLES_android.so
vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
vendor/lib/hw/gralloc.aries.so
vendor/lib/libakm.so
vendor/lib/libglslcompiler.so
vendor/lib/libIMGegl.so
vendor/lib/libpvr2d.so
vendor/lib/libpvrANDROID_WSEGL.so
vendor/lib/libPVRScopeServices.so
vendor/lib/libsrv_init.so
vendor/lib/libsrv_um.so
vendor/lib/libusc.so
lib/libtvout.so
lib/libtvout_jni.so
lib/lib_tvoutengine.so
lib/libtvoutfimc.so
lib/libtvouthdmi.so
lib/libtvoutservice.so
bin/tvoutserver
bin/charging_mode
bin/playlpm
lib/libQmageDecoder.so
media/battery_charging_10.qmg
media/battery_charging_100.qmg
media/battery_charging_15.qmg
media/battery_charging_20.qmg
media/battery_charging_25.qmg
media/battery_charging_30.qmg
media/battery_charging_35.qmg
media/battery_charging_40.qmg
media/battery_charging_45.qmg
media/battery_charging_5.qmg
media/battery_charging_50.qmg
media/battery_charging_55.qmg
media/battery_charging_60.qmg
media/battery_charging_65.qmg
media/battery_charging_70.qmg
media/battery_charging_75.qmg
media/battery_charging_80.qmg
media/battery_charging_85.qmg
media/battery_charging_90.qmg
media/battery_charging_95.qmg
media/chargingwarning.qmg
media/Disconnected.qmg
37 changes: 37 additions & 0 deletions setup-makefiles.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#!/bin/sh

VENDOR=samsung
DEVICE=aries-common
OUTDIR=vendor/$VENDOR/$DEVICE
MAKEFILE=../../../$OUTDIR/aries-vendor-blobs.mk

(cat << EOF) > $MAKEFILE
# Copyright (C) 2011 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.
# 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.
# This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh
PRODUCT_COPY_FILES += \\
EOF
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 " $OUTDIR/proprietary/$FILE:system/$FILE$LINEEND" >> $MAKEFILE
done

0 comments on commit e56f152

Please sign in to comment.