2021-04-20 16:16:23 +01:00

18 lines
588 B
Bash
Executable File

for FILE in $(git ls-files | grep 'java$' | xargs grep -l @Deprecated);
do
BASE=$(basename "$FILE")
echo "Blaming $BASE" >&2
git blame -f --date=short "$FILE" |
awk -F '[ ]' '
BEGIN {class="'"${BASE%.*}"'"}
/@Deprecated/{ c=$1 }
{if(c){ $2=class; print c,$0} }
/[{;]/{ if(c){print c,"--"};c=0 }'
done |
tee /tmp/oldApis |
awk '{print $1}' |
xargs git describe --long --contains --match='r2.[0-9]*.[0-9]*' --always |sed 's/[~^].*//' |
paste -d ' ' - /tmp/oldApis |
awk -F '[ ]' '{$2=""; print}' |
sort -sVk1,1 |
tee oldApis