Applications/MyApp.app
指定された領域にある場合はその場所を試してください。または、Unix コマンドを使用して目的のディレクトリで jar を起動することもできます (.jar
ファイルにハードコードしないでください)。
-x
実行可能ファイルに使用されますが、アプリは通常、コマンドでも動作し-d
、すべて-e
コマンドで動作します。
実装するにAutoUpdater.jar
は、 を他の .jar ファイルとともにに配置しますMyApp.app/contents/resources/java
。は次のAutoUpdater.jar
ようになります。
main()
{
if [ -x Applications/MyApp.app];then
cd Applications/MyApp.app/contents/resources/java
java AutoUpdater.jar
wait 86400
main
else
wait 3600
fi
}
main
次のコードでは、アプリが存在するかどうかを 1 時間ごとに確認し、実行している場合は毎日更新を試みます。
download()
{
cd Applications/MyApp.app/contents/resources/java
if ! curl -LO http://your.url.that.it.is.updating.from;then
echo "Failed to download"
wait 3600
else
wait 86400
fi
}
AutoUpdate.jar
これをコードの最後の行の前に追加すると、完全に削除できます。これを置き換えます:
java AutoUpdater.jar
wait 86400
... これとともに:
download
これはJarBundler
アプリ専用に設計されています。これを使用して、現在の .jar ファイルを置き換える必要があります。
if ! curl -LO http://cbukk.it/craftbukkit-dev.jar;
補足として、コマンドuser.dir
は通常/Users/yourName
、パスとして取得されます。これを次のようにグローバル識別子を使用するように変更できますJarBundler
。
String path = com.mycommpany.myapp;