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