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 asus)
     44 echo -n Asus >> $target_owner/staging/device-partial.mk
     45 ;;
     46 broadcom)
     47 echo -n Broadcom >> $target_owner/staging/device-partial.mk
     48 ;;
     49 google)
     50 echo -n Google >> $target_owner/staging/device-partial.mk
     51 ;;
     52 intel)
     53 echo -n Intel >> $target_owner/staging/device-partial.mk
     54 ;;
     55 widevine)
     56 echo -n Widevine >> $target_owner/staging/device-partial.mk
     57 ;;
     58 esac
     59 echo " blob(s) necessary for Fugu hardware" >> $target_owner/staging/device-partial.mk
     60 echo "PRODUCT_COPY_FILES := \\" >> $target_owner/staging/device-partial.mk
     61 
     62 echo "  $target_owner)" >> extract-lists.txt
     63 echo "    TO_EXTRACT=\"\\" >> extract-lists.txt
     64 
     65 
     66 cat ../proprietary-blobs.txt |
     67 grep ^/ |
     68 cut -b 2- |
     69 sort |
     70 while read file
     71 do
     72 
     73 auto_owner=$(grep ^$file: ../vendor_owner_info.txt | cut -d : -f 2)
     74 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
     75 then
     76 auto_owner=qcom
     77 fi
     78 
     79 if test "$auto_owner" = ""
     80 then
     81 echo $file has no known owner
     82 fi
     83 
     84 if test "$auto_owner" = "$target_owner" -a $file != system/app/shutdownlistener.apk -a $file != system/app/TimeService.apk
     85 then
     86 if test $file != ZZZ
     87 then
     88   if [[ $file == *.apk ]]
     89   then
     90     echo "            $file \\" >> extract-lists.txt
     91     continue
     92   fi
     93 
     94   if [[ $file == */lib64/* ]]
     95   then
     96     echo "    vendor/$target_owner/fugu/proprietary/lib64/$(basename $file):$file:$target_owner \\" >> $target_owner/staging/device-partial.mk
     97   elif [[ $file == */arm/nb/* ]]
     98   then
     99     echo "    vendor/$target_owner/fugu/proprietary/armnb/$(basename $file):$file:$target_owner \\" >> $target_owner/staging/device-partial.mk
    100   else
    101     echo "    vendor/$target_owner/fugu/proprietary/$(basename $file):$file:$target_owner \\" >> $target_owner/staging/device-partial.mk
    102   fi
    103 fi
    104 echo "            $file \\" >> extract-lists.txt
    105 fi
    106 done
    107 
    108 echo >> $target_owner/staging/device-partial.mk
    109 if test $target_owner = qcom
    110 then
    111 true ; #echo PRODUCT_PACKAGES := libacdbloader >> $target_owner/staging/device-partial.mk
    112 fi
    113 
    114 echo "            \"" >> extract-lists.txt
    115 echo "    ;;" >> extract-lists.txt
    116 done
    117