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
17rm -f extract-lists.txt
18cat ../vendor_owner_info.txt |
19cut -d : -f 2 |
20sort -u |
21grep -v google |
22while read target_owner
23do
24mkdir -p $target_owner/staging
25cat > $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
40EOF
41echo -n "# " >> $target_owner/staging/device-partial.mk
42case $target_owner in
43nvidia)
44echo -n Nvidia >> $target_owner/staging/device-partial.mk
45;;
46google)
47echo -n Google >> $target_owner/staging/device-partial.mk
48;;
49esac
50echo " blob(s) necessary for Dragon hardware" >> $target_owner/staging/device-partial.mk
51echo "PRODUCT_COPY_FILES := \\" >> $target_owner/staging/device-partial.mk
52
53echo "  $target_owner)" >> extract-lists.txt
54echo "    TO_EXTRACT=\"\\" >> extract-lists.txt
55
56
57cat ../proprietary-blobs.txt |
58grep ^/ |
59cut -b 2- |
60sort |
61while read file
62do
63
64auto_owner=$(grep ^$file: ../vendor_owner_info.txt | cut -d : -f 2)
65if 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
66then
67auto_owner=qcom
68fi
69
70if test "$auto_owner" = ""
71then
72echo $file has no known owner
73fi
74
75if test "$auto_owner" = "$target_owner" -a $file != system/app/shutdownlistener.apk -a $file != system/app/TimeService.apk
76then
77if test $file != ZZZ
78then
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
85fi
86echo "            $file \\" >> extract-lists.txt
87fi
88done
89
90echo >> $target_owner/staging/device-partial.mk
91if test $target_owner = qcom
92then
93true ; #echo PRODUCT_PACKAGES := libacdbloader >> $target_owner/staging/device-partial.mk
94fi
95
96echo "            \"" >> extract-lists.txt
97echo "    ;;" >> extract-lists.txt
98done
99