Home | History | Annotate | Download | only in self-extractors
      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