#!/bin/bash | |
if [ ! -d hardware/interfaces ] ; then | |
echo "Where is hardware/interfaces?"; | |
exit 1; | |
fi | |
packages=$(pushd hardware/interfaces > /dev/null; \ | |
find . -type f -name Android.mk -exec dirname {} \; | \ | |
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; | |
done |