Skip to content

Instantly share code, notes, and snippets.

@KANATAKA
Created March 30, 2023 04:50
Show Gist options
  • Save KANATAKA/a138080f4e4a5b983d859ca91e91f73a to your computer and use it in GitHub Desktop.
Save KANATAKA/a138080f4e4a5b983d859ca91e91f73a to your computer and use it in GitHub Desktop.
lucene-analysis-kuromojiを独自パッケージ名でビルドするためのスクリプト
#!/bin/sh
if [ $# -ne 1 ]; then
echo "パッケージに使用するドメイン名を指定してください。例 com.example"
exit 1
fi
PACKAGE=$1
echo "変更後のパッケージに合わせてディレクトリ構造を変更します"
for DIR in lucene/analysis/kuromoji/src/java lucene/analysis/kuromoji/src/resources; do
cd $DIR
mkdir -p ${PACKAGE//./\/}
mv org/apache/lucene/ ${PACKAGE//./\/}
rm -rf org
cd -
done
echo "ソースファイルのパッケージ宣言の変更を行います"
sed -i.bak -e "s/org.apache.lucene.analysis.ja/${PACKAGE}.lucene.analysis.ja/g" lucene/analysis/kuromoji/src/java/module-info.java
for DIR in lucene/analysis/kuromoji/src/java/${PACKAGE//./\/}/lucene/analysis/ja; do
cd $DIR
grep -rl 'org.apache.lucene.analysis.ja' ./* | xargs sed -i.bak -e "s/org.apache.lucene.analysis.ja/${PACKAGE}.lucene.analysis.ja/g"
cd -
done
echo "gradleファイルのパッケージ宣言の変更を行います"
sed -i.bak -e "s#org/apache#${PACKAGE//./\/}#g" -e "s/org.apache/${PACKAGE}/g" gradle/generation/kuromoji.gradle
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment