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