File tree Expand file tree Collapse file tree 3 files changed +20
-2
lines changed
java/io/github/fvarrui/javapackager Expand file tree Collapse file tree 3 files changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ public class LinuxConfig implements Serializable {
1515 private boolean generateRpm = true ;
1616 private File pngFile ;
1717 private File xpmFile ;
18+ private boolean wrapJar = true ;
1819
1920 public boolean isGenerateDeb () {
2021 return generateDeb ;
@@ -47,11 +48,19 @@ public File getXpmFile() {
4748 public void setXpmFile (File xpmFile ) {
4849 this .xpmFile = xpmFile ;
4950 }
51+
52+ public boolean isWrapJar () {
53+ return wrapJar ;
54+ }
55+
56+ public void setWrapJar (boolean wrapJar ) {
57+ this .wrapJar = wrapJar ;
58+ }
5059
5160 @ Override
5261 public String toString () {
5362 return "LinuxConfig [generateDeb=" + generateDeb + ", generateRpm=" + generateRpm + ", pngFile=" + pngFile
54- + ", xpmFile=" + xpmFile + "]" ;
63+ + ", xpmFile=" + xpmFile + ", wrapJar=" + wrapJar + " ]" ;
5564 }
5665
5766 /**
Original file line number Diff line number Diff line change @@ -65,7 +65,12 @@ public File doCreateApp() throws Exception {
6565 Logger .info ("Startup script generated in " + startupFile .getAbsolutePath ());
6666
6767 // concats linux startup.sh script + generated jar in executable (binary)
68- FileUtils .concat (executable , startupFile , jarFile );
68+ if (getLinuxConfig ().isWrapJar ())
69+ FileUtils .concat (executable , startupFile , jarFile );
70+ else {
71+ FileUtils .copyFileToFile (startupFile , executable );
72+ FileUtils .copyFileToFolder (jarFile , appFolder );
73+ }
6974
7075 // sets execution permissions
7176 executable .setExecutable (true , false );
Original file line number Diff line number Diff line change 5353#end
5454#end
5555
56+ #if ($info.linuxConfig.wrapJar )
5657BINARY= "$SCRIPTPATH / ${info . executable . name }"
58+ #else
59+ BINARY= "$SCRIPTPATH / ${info . jarFile . name }"
60+ #end
5761
5862#if ($info.envPath )
5963export PATH= ${info . envPath }
You can’t perform that action at this time.
0 commit comments