Bug #4995
openant installer fails under Linux
0%
Description
In a clean Kepler 2.0 tree, "ant installer" fails under linux:
build-macapp:
[echo] jarbunder
[null] Deleting directory /home/cxh/src/kepler-2.0/Kepler.app
[jarbundler] Creating application bundle: /home/cxh/src/kepler-2.0/Kepler.app
BUILD FAILED
/home/cxh/src/kepler-2.0/build-area/build.xml:339: The following error occurred while executing this line:
/home/cxh/src/kepler-2.0/build-area/build.xml:370: The following error occurred while executing this line:
/home/cxh/src/kepler-2.0/build-area/build.xml:439: Cannot copy Java Application Stub: java.io.FileNotFoundException: /System/Library/Frameworks/JavaVM.framework/Versions/Current/Resources/MacOS/JavaApplicationStub (No such file or directory)
The problem is that the JavaApplicationStub file is not present under Linux.
Updated by David Welker over 14 years ago
Is the "ant installer" command even supposed to work under Linux? I was under the impression that this command was intended for internal releases, not for widespread use besides that.
Updated by Christopher Brooks over 14 years ago
If "ant help" reports an ant target, then users will run it.
Someone already was running "ant installer" on what looks like Linux,
see
http://mercury.nceas.ucsb.edu/kepler/pipermail/kepler-users/2010-April/002154.html
It is possible to build izpack Windows installers on non-Windows platforms.
Updated by Christopher Brooks over 12 years ago
The installer target was removed from build.xml, so this bug is moot.
I was able to build a Windows installer under Linux with:
ant make-windows-installer -Dversion=2.4.devel
Updated by Christopher Brooks about 12 years ago
build.xml lists an installer target that invokes make-mac-installer which
fails under linux:
[make-macosx-installer] hdiutil create -srcfolder /home/hudson/jobs/kepler/finished-kepler-ins\
tallers/macosx/Kepler-2.4.devel /home/hudson/jobs/kepler/finished-kepler-installers/macosx/Kep\
ler-2.4.devel.dmg
BUILD FAILED
/home/hudson/jobs/kepler/workspace/build-area/build.xml:263: java.io.IOException: Cannot run p\
rogram "hdiutil": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
at org.kepler.build.util.CommandLine.exec(CommandLine.java:87)
at org.kepler.build.installer.MakeMacOSXInstaller.run(MakeMacOSXInstaller.java:84)
at org.kepler.build.modules.ModulesTask.execute(ModulesTask.java:102)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:4\
3)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:392)
at org.apache.tools.ant.Target.performTasks(Target.java:413)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.apache.tools.ant.Main.runBuild(Main.java:811)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:135)
at java.lang.ProcessImpl.start(ProcessImpl.java:130)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021)
... 19 more
http://superuser.com/questions/226439/hdiutil-on-linux
says that there is no linux port of hdiutil.