Jean-Baptiste Queru | 4f64e28 | 2012-08-31 13:21:59 -0700 | [diff] [blame] | 1 | #!/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 |
| 20 | BRANCH=jb-mr1-dev |
| 21 | if test $BRANCH=jb-mr1-dev |
| 22 | then |
| 23 | ZIP=mantaray-ota-454897.zip |
| 24 | BUILD=joo61e |
| 25 | fi # jb-dev |
| 26 | ROOTDEVICE=manta |
| 27 | DEVICE=manta |
| 28 | MANUFACTURER=samsung |
| 29 | |
| 30 | for COMPANY in audience broadcom samsung samsung_arm |
| 31 | do |
| 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 |
| 100 | done |