1 #!/bin/sh 2 3 # Copyright 2015 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 2015 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 nvidia) 44 echo -n Nvidia >> $target_owner/staging/device-partial.mk 45 ;; 46 google) 47 echo -n Google >> $target_owner/staging/device-partial.mk 48 ;; 49 esac 50 echo " blob(s) necessary for Dragon hardware" >> $target_owner/staging/device-partial.mk 51 echo "PRODUCT_COPY_FILES := \\" >> $target_owner/staging/device-partial.mk 52 53 echo " $target_owner)" >> extract-lists.txt 54 echo " TO_EXTRACT=\"\\" >> extract-lists.txt 55 56 57 cat ../proprietary-blobs.txt | 58 grep ^/ | 59 cut -b 2- | 60 sort | 61 while read file 62 do 63 64 auto_owner=$(grep ^$file: ../vendor_owner_info.txt | cut -d : -f 2) 65 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 66 then 67 auto_owner=qcom 68 fi 69 70 if test "$auto_owner" = "" 71 then 72 echo $file has no known owner 73 fi 74 75 if test "$auto_owner" = "$target_owner" -a $file != system/app/shutdownlistener.apk -a $file != system/app/TimeService.apk 76 then 77 if test $file != ZZZ 78 then 79 if [[ $file == */lib64/* ]] 80 then 81 echo " vendor/$target_owner/dragon/proprietary/lib64/$(basename $file):$file:$target_owner \\" >> $target_owner/staging/device-partial.mk 82 else 83 echo " vendor/$target_owner/dragon/proprietary/$(basename $file):$file:$target_owner \\" >> $target_owner/staging/device-partial.mk 84 fi 85 fi 86 echo " $file \\" >> extract-lists.txt 87 fi 88 done 89 90 echo >> $target_owner/staging/device-partial.mk 91 if test $target_owner = qcom 92 then 93 true ; #echo PRODUCT_PACKAGES := libacdbloader >> $target_owner/staging/device-partial.mk 94 fi 95 96 echo " \"" >> extract-lists.txt 97 echo " ;;" >> extract-lists.txt 98 done 99