xref: /aosp_15_r20/external/mobile-data-download/android-annotation-stubs/gen_annotations.sh (revision 6fa6b5e213d87a73421ed761ee7d492115d5f98c)
1*6fa6b5e2SAndroid Build Coastguard Worker#!/bin/bash
2*6fa6b5e2SAndroid Build Coastguard Worker
3*6fa6b5e2SAndroid Build Coastguard WorkerANNOTATIONS=(
4*6fa6b5e2SAndroid Build Coastguard Worker    org.checkerframework.checker.nullness.compatqual.NullableDecl
5*6fa6b5e2SAndroid Build Coastguard Worker    org.checkerframework.checker.nullness.compatqual.NullableType
6*6fa6b5e2SAndroid Build Coastguard Worker)
7*6fa6b5e2SAndroid Build Coastguard Worker
8*6fa6b5e2SAndroid Build Coastguard Workerfor a in ${ANNOTATIONS[@]}; do
9*6fa6b5e2SAndroid Build Coastguard Worker    package=${a%.*}
10*6fa6b5e2SAndroid Build Coastguard Worker    class=${a##*.}
11*6fa6b5e2SAndroid Build Coastguard Worker    dir=$(dirname $0)/src/${package//.//}
12*6fa6b5e2SAndroid Build Coastguard Worker    file=${class}.java
13*6fa6b5e2SAndroid Build Coastguard Worker
14*6fa6b5e2SAndroid Build Coastguard Worker    mkdir -p ${dir}
15*6fa6b5e2SAndroid Build Coastguard Worker    sed -e"s/__PACKAGE__/${package}/" -e"s/__CLASS__/${class}/" tmpl.java > ${dir}/${file}
16*6fa6b5e2SAndroid Build Coastguard Workerdone
17