Executable jarをキックスクリプトとまとめる

avrotool,parquettool を使いたいけど、 java -jar $path_to_jar って叩くのは面倒なので実行ファイルとしてまとめる。 ORCもコマンドでいじれると嬉しいけど適切な jar を見つけられず、とりあえず諦めた。

下のような kick.sh を準備する。

1
2
3
#!/usr/bin/env bash
java -jar $0 $@
exit $?

次のようにアプリケーション jar を手に入れる。

1
2
wget http://central.maven.org/maven2/org/apache/avro/avro-tools/1.8.2/avro-tools-1.8.2.jar
wget http://central.maven.org/maven2/org/apache/parquet/parquet-tools/1.10.0/parquet-tools-1.10.0.jar

固める。

1
2
cat kick.sh avro-tools-1.8.2.jar > ~/local/bin/avrotools; chmod +x ~/local/bin/avrotools
cat kick.sh parquet-tools-1.10.0.jar > ~/local/bin/parquettools; chmod +x ~/local/bin/parquettools

これで思ったように動いてくれる。

comments powered by Disqus