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
下一段代码将尝试查看应用程序是否每小时都存在,如果保持运行,则每天更新。
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;