Iliyan Malchev | 7fd352e | 2016-08-10 08:02:31 -0700 | [diff] [blame] | 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; \ |
Iliyan Malchev | 15e1558 | 2016-09-17 18:42:46 -0700 | [diff] [blame] | 9 | find . -type f -name \*.hal -exec dirname {} \; | sort -u | \ |
Iliyan Malchev | 7fd352e | 2016-08-10 08:02:31 -0700 | [diff] [blame] | 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 | done |