Author: aadamchik
Date: Sun Aug 6 20:31:25 2006
New Revision: 429234
URL: http://svn.apache.org/viewvc?rev=429234&view=rev
Log:
checking Java launcher prototype using NSIS
Added:
incubator/cayenne/sandbox/nsis-test/.classpath
incubator/cayenne/sandbox/nsis-test/.project
incubator/cayenne/sandbox/nsis-test/CayenneModeler.ico (with props)
incubator/cayenne/sandbox/nsis-test/cayenne-modeler.nsi
incubator/cayenne/sandbox/nsis-test/jar/
incubator/cayenne/sandbox/nsis-test/jar/test.jar (with props)
incubator/cayenne/sandbox/nsis-test/src/
incubator/cayenne/sandbox/nsis-test/src/test/
incubator/cayenne/sandbox/nsis-test/src/test/Main.java
Added: incubator/cayenne/sandbox/nsis-test/.classpath
URL:
http://svn.apache.org/viewvc/incubator/cayenne/sandbox/nsis-test/.classpath?rev=429234&view=auto
==============================================================================
--- incubator/cayenne/sandbox/nsis-test/.classpath (added)
+++ incubator/cayenne/sandbox/nsis-test/.classpath Sun Aug 6 20:31:25 2006
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added: incubator/cayenne/sandbox/nsis-test/.project
URL:
http://svn.apache.org/viewvc/incubator/cayenne/sandbox/nsis-test/.project?rev=429234&view=auto
==============================================================================
--- incubator/cayenne/sandbox/nsis-test/.project (added)
+++ incubator/cayenne/sandbox/nsis-test/.project Sun Aug 6 20:31:25 2006
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>nsis-test</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added: incubator/cayenne/sandbox/nsis-test/CayenneModeler.ico
URL:
http://svn.apache.org/viewvc/incubator/cayenne/sandbox/nsis-test/CayenneModeler.ico?rev=429234&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/cayenne/sandbox/nsis-test/CayenneModeler.ico
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/cayenne/sandbox/nsis-test/cayenne-modeler.nsi
URL:
http://svn.apache.org/viewvc/incubator/cayenne/sandbox/nsis-test/cayenne-modeler.nsi?rev=429234&view=auto
==============================================================================
--- incubator/cayenne/sandbox/nsis-test/cayenne-modeler.nsi (added)
+++ incubator/cayenne/sandbox/nsis-test/cayenne-modeler.nsi Sun Aug 6 20:31:25
2006
@@ -0,0 +1,63 @@
+; Java Launcher
+; per http://nsis.sourceforge.net/A_slightly_better_Java_Launcher
+;--------------
+
+;You want to change the next four lines
+Name "Cayenne Modeler"
+Caption "Cayenne Modeler"
+Icon "CayenneModeler.ico"
+OutFile "CayenneModelerTest.exe"
+
+SilentInstall silent
+AutoCloseWindow true
+ShowInstDetails nevershow
+
+;You want to change the next two lines too
+!define CLASSPATH ".;jar\test.jar"
+!define CLASS "test.Main"
+
+Section ""
+ Call GetJRE
+ Pop $R0
+
+ ; change for your purpose (-jar etc.)
+ StrCpy $0 '"$R0" -classpath "${CLASSPATH}" ${CLASS}'
+
+
+ SetOutPath $EXEDIR
+ Exec $0
+SectionEnd
+
+Function GetJRE
+;
+; Find JRE (javaw.exe)
+; 1 - in .\jre directory (JRE Installed with application)
+; 2 - in JAVA_HOME environment variable
+; 3 - in the registry
+; 4 - assume javaw.exe in current dir or PATH
+
+ Push $R0
+ Push $R1
+
+ ClearErrors
+ StrCpy $R0 "$EXEDIR\jre\bin\javaw.exe"
+ IfFileExists $R0 JreFound
+ StrCpy $R0 ""
+
+ ClearErrors
+ ReadEnvStr $R0 "JAVA_HOME"
+ StrCpy $R0 "$R0\bin\javaw.exe"
+ IfErrors 0 JreFound
+
+ ClearErrors
+ ReadRegStr $R1 HKLM "SOFTWARE\JavaSoft\Java Runtime Environment"
"CurrentVersion"
+ ReadRegStr $R0 HKLM "SOFTWARE\JavaSoft\Java Runtime Environment\$R1"
"JavaHome"
+ StrCpy $R0 "$R0\bin\javaw.exe"
+
+ IfErrors 0 JreFound
+ StrCpy $R0 "javaw.exe"
+
+ JreFound:
+ Pop $R1
+ Exch $R0
+FunctionEnd
\ No newline at end of file
Added: incubator/cayenne/sandbox/nsis-test/jar/test.jar
URL:
http://svn.apache.org/viewvc/incubator/cayenne/sandbox/nsis-test/jar/test.jar?rev=429234&view=auto
==============================================================================
Binary file - no diff available.
Propchange: incubator/cayenne/sandbox/nsis-test/jar/test.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: incubator/cayenne/sandbox/nsis-test/src/test/Main.java
URL:
http://svn.apache.org/viewvc/incubator/cayenne/sandbox/nsis-test/src/test/Main.java?rev=429234&view=auto
==============================================================================
--- incubator/cayenne/sandbox/nsis-test/src/test/Main.java (added)
+++ incubator/cayenne/sandbox/nsis-test/src/test/Main.java Sun Aug 6 20:31:25
2006
@@ -0,0 +1,13 @@
+package test;
+
+import javax.swing.JFrame;
+import javax.swing.WindowConstants;
+
+public class Main {
+ public static void main(String[] args) {
+ JFrame frame = new JFrame();
+ frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
+ frame.setSize(500, 400);
+ frame.setVisible(true);
+ }
+}