2016-08-10 08:02:31 -07:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
if [ ! -d hardware/interfaces ] ; then
|
|
|
|
|
echo "Where is hardware/interfaces?";
|
|
|
|
|
exit 1;
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
packages=$(pushd hardware/interfaces > /dev/null; \
|
2016-09-17 18:42:46 -07:00
|
|
|
find . -type f -name \*.hal -exec dirname {} \; | sort -u | \
|
2016-08-10 08:02:31 -07:00
|
|
|
cut -c3- | \
|
|
|
|
|
awk -F'/' \
|
|
|
|
|
'{printf("android.hardware"); for(i=1;i<NF;i++){printf(".%s", $i);}; printf("@%s\n", $NF);}'; \
|
|
|
|
|
popd > /dev/null)
|
|
|
|
|
|
|
|
|
|
for p in $packages; do
|
|
|
|
|
echo "Updating $p";
|
|
|
|
|
hidl-gen -Lmakefile -r android.hardware:hardware/interfaces $p;
|
2016-09-28 16:12:24 -07:00
|
|
|
hidl-gen -Landroidbp -r android.hardware:hardware/interfaces $p;
|
2016-08-10 08:02:31 -07:00
|
|
|
done
|
2016-10-03 13:53:07 -07:00
|
|
|
|
|
|
|
|
bp="hardware/interfaces/Android.bp"
|
|
|
|
|
androidbps=$(find hardware/interfaces/*/ \
|
|
|
|
|
-name "Android.bp" \
|
|
|
|
|
-exec dirname {} \; \
|
|
|
|
|
| sort)
|
|
|
|
|
|
|
|
|
|
echo "Updating $bp"
|
|
|
|
|
|
|
|
|
|
echo "// This is an autogenerated file, do not edit." > $bp;
|
|
|
|
|
echo "subdirs = [" >> $bp;
|
|
|
|
|
for a in $androidbps; do
|
|
|
|
|
echo " \"${a#*hardware/interfaces/}\"," >> $bp;
|
|
|
|
|
done
|
|
|
|
|
echo "]" >> $bp;
|