xref: /aosp_15_r20/external/google-java-format/android-annotation-stubs/gen_annotations.sh (revision 10816b529e1d7005ca788e7b4c5efd1c72957e26)
1*10816b52SSorin Basca#!/bin/bash
2*10816b52SSorin Basca
3*10816b52SSorin BascaANNOTATIONS=(
4*10816b52SSorin Basca    org.checkerframework.checker.nullness.qual.Nullable
5*10816b52SSorin Basca)
6*10816b52SSorin Basca
7*10816b52SSorin Bascafor a in ${ANNOTATIONS[@]}; do
8*10816b52SSorin Basca    package=${a%.*}
9*10816b52SSorin Basca    class=${a##*.}
10*10816b52SSorin Basca    dir=$(dirname $0)/src/${package//.//}
11*10816b52SSorin Basca    file=${class}.java
12*10816b52SSorin Basca
13*10816b52SSorin Basca    mkdir -p ${dir}
14*10816b52SSorin Basca    sed -e"s/__PACKAGE__/${package}/" -e"s/__CLASS__/${class}/" tmpl.java > ${dir}/${file}
15*10816b52SSorin Bascadone
16