aravagarwal/CodeCloakPII
0
1#!/bin/bash2 3set -e4 5cd "$(dirname "$0")/.."6 7# clone_repo OWNER NAME SHA8function clone_repo {9 owner=$110 name=$211 sha=$312 13 path=examples/$name14 if [ ! -d "$path" ]; then15 echo "Cloning $owner/$name"16 git clone "https://github.com/$owner/$name" "$path"17 fi18 19 pushd "$path" > /dev/null20 if [ "$(git rev-parse HEAD)" != "$sha" ]; then21 echo "Updating $owner/$name to $sha"22 git fetch23 git reset --hard $sha24 fi25 popd > /dev/null26}27 28clone_repo elastic elasticsearch 4d62640bf116af7e825d89c7319a39c3f2f325b429clone_repo google guava v31.130clone_repo ReactiveX RxJava v3.1.631clone_repo apache flink release-1.16.032clone_repo apache logging-log4j2 rel/2.19.033clone_repo apache cassandra cassandra-4.1.034 35known_failures="$(cat script/known-failures.txt)"36 37tree-sitter parse -q \38 'examples/**/*.java' \39 $(for file in $known_failures; do echo "!${file}"; done)40 41example_count=$(find examples -name '*.java' | wc -l)42failure_count=$(wc -w <<< "$known_failures")43success_count=$(( $example_count - $failure_count ))44success_percent=$(bc -l <<< "100*${success_count}/${example_count}")45 46printf \47 "Successfully parsed %d of %d example files (%.1f%%)\n" \48 $success_count $example_count $success_percent49 