| #!/bin/sh |
| |
| # Copyright 2012 The Android Open Source 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. |
| |
| # start jb-mr1-dev |
| # 454897 = JOO61E |
| # 474128 = JOO86 |
| # 476441 = JOO87B |
| # 483070 = JOP01 |
| # 521994 = JOP32B |
| # 524024 = JOP36 |
| # 526897 = JOP39B |
| # 527662 = JOP40C |
| # end jb-mr1-dev |
| # start jb-mr1.1-dev |
| # 551245 = JDP82 |
| # end jb-mr1.1-dev |
| BRANCH=jb-mr1.1-dev |
| if test $BRANCH=jb-mr1-dev |
| then |
| ZIP=mantaray-ota-527662.zip |
| BUILD=jop40c |
| fi # jb-mr1-dev |
| if test $BRANCH=jb-mr1.1-dev |
| then |
| ZIP=mantaray-ota-551245 |
| BUILD=jdp82 |
| fi # jb-mr1.1-dev |
| ROOTDEVICE=manta |
| DEVICE=manta |
| MANUFACTURER=samsung |
| |
| for COMPANY in audience broadcom samsung |
| do |
| echo Processing files from $COMPANY |
| rm -rf tmp |
| FILEDIR=tmp/vendor/$COMPANY/$DEVICE/proprietary |
| mkdir -p $FILEDIR |
| mkdir -p tmp/vendor/$MANUFACTURER/$ROOTDEVICE |
| case $COMPANY in |
| audience) |
| TO_EXTRACT="\ |
| system/vendor/firmware/es305_fw.bin \ |
| " |
| ;; |
| broadcom) |
| TO_EXTRACT="\ |
| system/vendor/firmware/bcm2079x_firmware.ncd \ |
| system/vendor/firmware/bcm2079x_pre_firmware.ncd \ |
| system/vendor/firmware/bcm43241.hcd \ |
| " |
| ;; |
| samsung) |
| TO_EXTRACT="\ |
| system/vendor/firmware/fimc_is_fw2.bin \ |
| system/vendor/firmware/mfc_fw.bin \ |
| system/vendor/firmware/setfile_4e5.bin \ |
| system/vendor/firmware/setfile_6a3.bin \ |
| system/vendor/lib/egl/libGLES_mali.so \ |
| " |
| ;; |
| samsung_unlicensed) |
| TO_EXTRACT="\ |
| system/vendor/firmware/fimc_is_fw.bin \ |
| system/vendor/firmware/maxtouch.fw \ |
| system/vendor/firmware/setfile.bin \ |
| system/vendor/lib/libbccArm.sha1.so \ |
| system/vendor/lib/libbccArm.so \ |
| system/vendor/lib/libbcinfoArm.so \ |
| system/vendor/lib/libclcoreArm.bc \ |
| system/vendor/lib/libclcore_neonArm.bc \ |
| system/vendor/lib/libdrmdecrypt.so \ |
| system/vendor/lib/libRSDriverArm.so \ |
| system/vendor/secapp/00060308060501020000000000000000.tlbin \ |
| system/vendor/secapp/020a0000000000000000000000000000.drbin \ |
| system/vendor/secapp/07060000000000000000000000000000.tlbin \ |
| " |
| ;; |
| esac |
| echo \ \ Extracting files from OTA package |
| for ONE_FILE in $TO_EXTRACT |
| do |
| echo \ \ \ \ Extracting $ONE_FILE |
| unzip -j -o $ZIP $ONE_FILE -d $FILEDIR > /dev/null || echo \ \ \ \ Error extracting $ONE_FILE |
| if test $ONE_FILE = system/vendor/bin/gpsd -o $ONE_FILE = system/vendor/bin/pvrsrvinit -o $ONE_FILE = system/bin/fRom |
| then |
| chmod a+x $FILEDIR/$(basename $ONE_FILE) || echo \ \ \ \ Error chmoding $ONE_FILE |
| fi |
| done |
| echo \ \ Setting up $COMPANY-specific makefiles |
| cp -R $COMPANY/staging/* tmp/vendor/$COMPANY/$DEVICE || echo \ \ \ \ Error copying makefiles |
| echo \ \ Setting up shared makefiles |
| cp -R root/* tmp/vendor/$MANUFACTURER/$ROOTDEVICE || echo \ \ \ \ Error copying makefiles |
| echo \ \ Generating self-extracting script |
| SCRIPT=extract-$COMPANY-$DEVICE.sh |
| cat PROLOGUE > tmp/$SCRIPT || echo \ \ \ \ Error generating script |
| cat $COMPANY/COPYRIGHT >> tmp/$SCRIPT || echo \ \ \ \ Error generating script |
| cat PART1 >> tmp/$SCRIPT || echo \ \ \ \ Error generating script |
| cat $COMPANY/LICENSE >> tmp/$SCRIPT || echo \ \ \ \ Error generating script |
| cat PART2 >> tmp/$SCRIPT || echo \ \ \ \ Error generating script |
| 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 |
| cat PART3 >> tmp/$SCRIPT || echo \ \ \ \ Error generating script |
| (cd tmp ; tar zc --owner=root --group=root vendor/ >> $SCRIPT || echo \ \ \ \ Error generating embedded tgz) |
| chmod a+x tmp/$SCRIPT || echo \ \ \ \ Error generating script |
| ARCHIVE=$COMPANY-$DEVICE-$BUILD-$(md5sum < tmp/$SCRIPT | cut -b -8 | tr -d \\n).tgz |
| rm -f $ARCHIVE |
| echo \ \ Generating final archive |
| (cd tmp ; tar --owner=root --group=root -z -c -f ../$ARCHIVE $SCRIPT || echo \ \ \ \ Error archiving script) |
| rm -rf tmp |
| done |