#!/bin/zsh
set -eu
root=${0:A:h}
source_root=$root/../../source
lombok=/Users/yixiay/.m2/repository/org/projectlombok/lombok/1.18.36/lombok-1.18.36.jar
cp=/Users/yixiay/.m2/repository/com/google/guava/guava/10.0.1/guava-10.0.1.jar:$lombok:/Users/yixiay/.m2/repository/com/alibaba/fastjson/1.2.83/fastjson-1.2.83.jar:/Users/yixiay/.m2/repository/org/slf4j/slf4j-api/2.0.16/slf4j-api-2.0.16.jar:/Users/yixiay/.m2/repository/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.jar:/Users/yixiay/.m2/repository/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar:/Users/yixiay/.m2/repository/com/github/ben-manes/caffeine/caffeine/3.1.8/caffeine-3.1.8.jar
mkdir -p $root/classes
files=(common/src/main/java/cn/jojo/cc/common/utils/{TextNormalizer,EnglishWords}.java application/src/main/java/cn/jojo/cc/biz/model/bo/english/{PhraseIndexSnapshot,PhraseMatch}.java application/src/main/java/cn/jojo/cc/biz/cache/english/EnglishPhraseIndexCacheService.java)
cd $source_root
javac -cp $cp -processorpath $lombok -d $root/classes $root/stubs/**/*.java $files $root/IndexRaceProbe.java
java -cp $root/classes:$cp IndexRaceProbe
