blob: 0bab6e89eee3770b0ec4ff3ec8f78c5593b49c63 [file] [log] [blame]
Nikita Iashchenkoa60d9412022-12-16 19:02:16 +00001#!/usr/bin/env bash
2
Sorin Bascabbbeb652023-03-23 18:23:57 +00003impl_path="doclet_adapter/src/main/java/com/google/doclava/javadoc"
Nikita Iashchenkoa60d9412022-12-16 19:02:16 +00004
5used_total=$(printf '%d' $(grep -ri '@Used' $impl_path | wc -l))
6used_implemented=$(printf '%d' $(grep -ri '@Used(implemented = true)' | wc -l))
7unused_total=$(printf '%d' $(grep -ri '@Unused' $impl_path | wc -l))
8unused_implemented=$(printf '%d' $(grep -ri '@Unused(implemented = true)' $impl_path | wc -l))
9
10total=$(($used_total + $unused_total))
11total_implemented=$(($used_implemented + $unused_implemented))
12perc_impl_of_used=$(bc <<< "scale=2; $used_implemented * 100 / $used_total")
13perc_impl_of_unused=$(bc <<< "scale=2; $unused_implemented * 100 / $unused_total")
14perc_impl_of_all=$(bc <<< "scale=2; ($used_implemented + $unused_implemented) * 100 / $total")
15
16echo "Current progress: ${perc_impl_of_used}%
17
18== Methods in implementation classes ==
19Total (used+unused)
20 total: ${total} methods
21 implemented: ${total_implemented}/${total} (${perc_impl_of_all}%)
22Used
23 total: ${used_total}
24 implemented: ${used_implemented}/${used_total} (${perc_impl_of_used}%)
25Unused
26 total: ${unused_total}
27 implemented: ${unused_implemented}/${unused_total} (${perc_impl_of_unused}%)
Sorin Bascabbbeb652023-03-23 18:23:57 +000028"