blob: d2c0109a0acdb0a5af56965a11bf38cfe7eabab3 [file] [log] [blame]
Jean-Baptiste Queru4f64e282012-08-31 13:21:59 -07001#!/bin/sh
2
3# Copyright 2012 The Android Open Source Project
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17# start jb-mr1-dev
18# 454897 = JOO61E
19# end jb-mr1-dev
20BRANCH=jb-mr1-dev
21if test $BRANCH=jb-mr1-dev
22then
23 ZIP=mantaray-ota-454897.zip
24 BUILD=joo61e
25fi # jb-dev
26ROOTDEVICE=manta
27DEVICE=manta
28MANUFACTURER=samsung
29
30for COMPANY in audience broadcom samsung samsung_arm
31do
32 echo Processing files from $COMPANY
33 rm -rf tmp
34 FILEDIR=tmp/vendor/$COMPANY/$DEVICE/proprietary
35 mkdir -p $FILEDIR
36 mkdir -p tmp/vendor/$MANUFACTURER/$ROOTDEVICE
37 case $COMPANY in
38 audience)
39 TO_EXTRACT="\
40 system/vendor/firmware/es305_fw.bin \
41 "
42 ;;
43 broadcom)
44 TO_EXTRACT="\
45 system/vendor/firmware/bcm43241.hcd \
46 system/vendor/lib/libbt-vendor.so \
47 "
48 ;;
49 samsung)
50 TO_EXTRACT="\
51 system/vendor/firmware/fimc_is_fw.bin \
52 system/vendor/firmware/fimc_is_fw2.bin \
53 system/vendor/firmware/maxtouch_hv.fw \
54 system/vendor/firmware/maxtouch_nv.fw \
55 system/vendor/firmware/mfc_fw.bin \
56 system/vendor/firmware/setfile.bin \
57 system/vendor/firmware/setfile_4e5.bin \
58 system/vendor/firmware/setfile_6a3.bin \
59 system/vendor/secapp/00060308060501020000000000000000.tlbin \
60 system/vendor/secapp/020a0000000000000000000000000000.drbin \
61 "
62 ;;
63 samsung_arm)
64 TO_EXTRACT="\
65 system/vendor/lib/egl/libGLES_mali.so \
66 system/vendor/lib/libump_mali.so \
67 "
68 ;;
69 esac
70 echo \ \ Extracting files from OTA package
71 for ONE_FILE in $TO_EXTRACT
72 do
73 echo \ \ \ \ Extracting $ONE_FILE
74 unzip -j -o $ZIP $ONE_FILE -d $FILEDIR > /dev/null || echo \ \ \ \ Error extracting $ONE_FILE
75 if test $ONE_FILE = system/vendor/bin/gpsd -o $ONE_FILE = system/vendor/bin/pvrsrvinit -o $ONE_FILE = system/bin/fRom
76 then
77 chmod a+x $FILEDIR/$(basename $ONE_FILE) || echo \ \ \ \ Error chmoding $ONE_FILE
78 fi
79 done
80 echo \ \ Setting up $COMPANY-specific makefiles
81 cp -R $COMPANY/staging/* tmp/vendor/$COMPANY/$DEVICE || echo \ \ \ \ Error copying makefiles
82 echo \ \ Setting up shared makefiles
83 cp -R root/* tmp/vendor/$MANUFACTURER/$ROOTDEVICE || echo \ \ \ \ Error copying makefiles
84 echo \ \ Generating self-extracting script
85 SCRIPT=extract-$COMPANY-$DEVICE.sh
86 cat PROLOGUE > tmp/$SCRIPT || echo \ \ \ \ Error generating script
87 cat $COMPANY/COPYRIGHT >> tmp/$SCRIPT || echo \ \ \ \ Error generating script
88 cat PART1 >> tmp/$SCRIPT || echo \ \ \ \ Error generating script
89 cat $COMPANY/LICENSE >> tmp/$SCRIPT || echo \ \ \ \ Error generating script
90 cat PART2 >> tmp/$SCRIPT || echo \ \ \ \ Error generating script
91 echo tail -n +$(expr 2 + $(cat PROLOGUE $COMPANY/COPYRIGHT PART1 $COMPANY/LICENSE PART2 PART3 | wc -l)) \$0 \| tar zxv >> tmp/$SCRIPT || echo \ \ \ \ Error generating script
92 cat PART3 >> tmp/$SCRIPT || echo \ \ \ \ Error generating script
93 (cd tmp ; tar zc --owner=root --group=root vendor/ >> $SCRIPT || echo \ \ \ \ Error generating embedded tgz)
94 chmod a+x tmp/$SCRIPT || echo \ \ \ \ Error generating script
95 ARCHIVE=$COMPANY-$DEVICE-$BUILD-$(md5sum < tmp/$SCRIPT | cut -b -8 | tr -d \\n).tgz
96 rm -f $ARCHIVE
97 echo \ \ Generating final archive
98 (cd tmp ; tar --owner=root --group=root -z -c -f ../$ARCHIVE $SCRIPT || echo \ \ \ \ Error archiving script)
99 rm -rf tmp
100done