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