Home | History | Annotate | Download | only in self-extractors
      1 #!/bin/sh
      2 
      3 # Copyright 2014 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 rm -f extract-lists.txt
     18 cat ../vendor_owner_info.txt |
     19 cut -d : -f 2 |
     20 sort -u |
     21 grep -v google |
     22 while read target_owner
     23 do
     24 mkdir -p $target_owner/staging
     25 cat > $target_owner/staging/device-partial.mk << EOF
     26 # Copyright 2014 The Android Open Source Project
     27 #
     28 # Licensed under the Apache License, Version 2.0 (the "License");
     29 # you may not use this file except in compliance with the License.
     30 # You may obtain a copy of the License at
     31 #
     32 #      http://www.apache.org/licenses/LICENSE-2.0
     33 #
     34 # Unless required by applicable law or agreed to in writing, software
     35 # distributed under the License is distributed on an "AS IS" BASIS,
     36 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     37 # See the License for the specific language governing permissions and
     38 # limitations under the License.
     39 
     40 EOF
     41 echo -n "# " >> $target_owner/staging/device-partial.mk
     42 case $target_owner in
     43 broadcom)
     44 echo -n Broadcom >> $target_owner/staging/device-partial.mk
     45 ;;
     46 moto)
     47 echo -n Motorola >> $target_owner/staging/device-partial.mk
     48 ;;
     49 qcom)
     50 echo -n Qualcomm >> $target_owner/staging/device-partial.mk
     51 ;;
     52 esac
     53 echo " blob(s) necessary for Shamu hardware" >> $target_owner/staging/device-partial.mk
     54 echo "PRODUCT_COPY_FILES := \\" >> $target_owner/staging/device-partial.mk
     55 
     56 echo "  $target_owner)" >> extract-lists.txt
     57 echo "    TO_EXTRACT=\"\\" >> extract-lists.txt
     58 
     59 
     60 cat ../proprietary-blobs.txt |
     61 grep ^/ |
     62 cut -b 2- |
     63 sort |
     64 while read file
     65 do
     66 
     67 auto_owner=$(grep ^$file: ../vendor_owner_info.txt | cut -d : -f 2)
     68 if test $file = system/lib/hw/gps.msm8974.so -o $file = system/lib/libgps.utils.so -o $file = system/lib/libloc_adapter.so -o $file = system/lib/libloc_eng.so
     69 then
     70 auto_owner=qcom
     71 fi
     72 
     73 if test "$auto_owner" = ""
     74 then
     75 echo $file has no known owner
     76 fi
     77 
     78 if test "$auto_owner" = "$target_owner" -a $file != system/app/shutdownlistener.apk -a $file != system/app/TimeService.apk
     79 then
     80 if test $file != ZZZ
     81 then
     82   if [[ $file == */lib64/* ]]
     83   then
     84     echo "    vendor/$target_owner/shamu/proprietary/lib64/$(basename $file):$file:$target_owner \\" >> $target_owner/staging/device-partial.mk
     85   else
     86     echo "    vendor/$target_owner/shamu/proprietary/$(basename $file):$file:$target_owner \\" >> $target_owner/staging/device-partial.mk
     87   fi
     88 fi
     89 echo "            $file \\" >> extract-lists.txt
     90 fi
     91 done
     92 
     93 echo >> $target_owner/staging/device-partial.mk
     94 if test $target_owner = qcom
     95 then
     96 true ; #echo PRODUCT_PACKAGES := libacdbloader >> $target_owner/staging/device-partial.mk
     97 fi
     98 
     99 echo "            \"" >> extract-lists.txt
    100 echo "    ;;" >> extract-lists.txt
    101 done
    102