OSDN Git Service

Auto hardware/interfaces/Android.bp am: 7b66dd9b23 am: 723aa3a593 am: 6a02ac55f3
[android-x86/hardware-interfaces.git] / update-makefiles.sh
1 #!/bin/bash
2
3 if [ ! -d hardware/interfaces ] ; then
4   echo "Where is hardware/interfaces?";
5   exit 1;
6 fi
7
8 packages=$(pushd hardware/interfaces > /dev/null; \
9            find . -type f -name \*.hal -exec dirname {} \; | sort -u | \
10            cut -c3- | \
11            awk -F'/' \
12                 '{printf("android.hardware"); for(i=1;i<NF;i++){printf(".%s", $i);}; printf("@%s\n", $NF);}'; \
13            popd > /dev/null)
14
15 for p in $packages; do
16   echo "Updating $p";
17   hidl-gen -Lmakefile -r android.hardware:hardware/interfaces $p;
18   hidl-gen -Landroidbp -r android.hardware:hardware/interfaces $p;
19 done
20
21 bp="hardware/interfaces/Android.bp"
22 androidbps=$(find hardware/interfaces/*/      \
23              -name "Android.bp"               \
24              -exec dirname {} \;              \
25              | sort)
26
27 echo "Updating $bp"
28
29 echo "// This is an autogenerated file, do not edit." > $bp;
30 echo "subdirs = [" >> $bp;
31 for a in $androidbps; do
32   echo "    \"${a#*hardware/interfaces/}\"," >> $bp;
33 done
34 echo "]" >> $bp;