#!/bin/bash # # Create two CLs for the given HIDL interface to see the diff between the # hidl2aidl output and the source at the tip-of-tree. # The first CL contains the hidl2aidl output after removing all existing AIDL # files. # The second CL contains all of the changes on top of the raw hidl2aidl output # that can be used for review. if [[ $# -ne 1 ]]; then echo "Usage: $0 INTERFACE_NAME" echo "- INTERFACE_NAME fully qualified HIDL interface name with version" echo "example of creating the diffs for android.hardware.boot@1.2" echo "$ ./anapic_hidl2aidl_review.sh android.hardware.boot@1.2" exit 1 fi # for pathmod source ${ANDROID_BUILD_TOP}/build/make/envsetup.sh set -ex type hidl2aidl 2>/dev/null || m hidl2aidl INTERFACE_NAME_NO_VER=${1%@*} pushd $(pathmod $INTERFACE_NAME_NO_VER) rm -rf android hidl2aidl -o . "$1" rm -rf conversion.log translate include git add -A git commit -am "convert $1" --no-edit git revert HEAD --no-edit git commit --amend --no-edit git diff HEAD~1 --stat repo upload . --no-verify --wip --hashtag=anapic_release_review popd