xref: /aosp_15_r20/external/doclava/print-progress.sh (revision feeed43c7c55e85932c547a3cefc559df175227c)
1*feeed43cSAndroid Build Coastguard Worker#!/usr/bin/env bash
2*feeed43cSAndroid Build Coastguard Worker
3*feeed43cSAndroid Build Coastguard Workerimpl_path="doclet_adapter/src/main/java/com/google/doclava/javadoc"
4*feeed43cSAndroid Build Coastguard Worker
5*feeed43cSAndroid Build Coastguard Workerused_total=$(printf '%d' $(grep -ri '@Used' $impl_path | wc -l))
6*feeed43cSAndroid Build Coastguard Workerused_implemented=$(printf '%d' $(grep -ri '@Used(implemented = true)' | wc -l))
7*feeed43cSAndroid Build Coastguard Workerunused_total=$(printf '%d' $(grep -ri '@Unused' $impl_path | wc -l))
8*feeed43cSAndroid Build Coastguard Workerunused_implemented=$(printf '%d' $(grep -ri '@Unused(implemented = true)' $impl_path | wc -l))
9*feeed43cSAndroid Build Coastguard Worker
10*feeed43cSAndroid Build Coastguard Workertotal=$(($used_total + $unused_total))
11*feeed43cSAndroid Build Coastguard Workertotal_implemented=$(($used_implemented + $unused_implemented))
12*feeed43cSAndroid Build Coastguard Workerperc_impl_of_used=$(bc <<< "scale=2; $used_implemented * 100 / $used_total")
13*feeed43cSAndroid Build Coastguard Workerperc_impl_of_unused=$(bc <<< "scale=2; $unused_implemented * 100 / $unused_total")
14*feeed43cSAndroid Build Coastguard Workerperc_impl_of_all=$(bc <<< "scale=2; ($used_implemented + $unused_implemented) * 100 / $total")
15*feeed43cSAndroid Build Coastguard Worker
16*feeed43cSAndroid Build Coastguard Workerecho "Current progress: ${perc_impl_of_used}%
17*feeed43cSAndroid Build Coastguard Worker
18*feeed43cSAndroid Build Coastguard Worker== Methods in implementation classes ==
19*feeed43cSAndroid Build Coastguard WorkerTotal (used+unused)
20*feeed43cSAndroid Build Coastguard Worker    total:       ${total} methods
21*feeed43cSAndroid Build Coastguard Worker    implemented: ${total_implemented}/${total} (${perc_impl_of_all}%)
22*feeed43cSAndroid Build Coastguard WorkerUsed
23*feeed43cSAndroid Build Coastguard Worker    total:       ${used_total}
24*feeed43cSAndroid Build Coastguard Worker    implemented: ${used_implemented}/${used_total} (${perc_impl_of_used}%)
25*feeed43cSAndroid Build Coastguard WorkerUnused
26*feeed43cSAndroid Build Coastguard Worker    total:       ${unused_total}
27*feeed43cSAndroid Build Coastguard Worker    implemented: ${unused_implemented}/${unused_total} (${perc_impl_of_unused}%)
28*feeed43cSAndroid Build Coastguard Worker"
29