Skip to content

Commit f655cc2

Browse files
committed
Merge branch 'issue-123'
2 parents 5ea3199 + 24f8725 commit f655cc2

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

src/main/java/io/github/fvarrui/javapackager/model/LinuxConfig.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff 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
/**

src/main/java/io/github/fvarrui/javapackager/packagers/LinuxPackager.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff 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);

src/main/resources/linux/startup.sh.vtl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,11 @@ fi
5353
#end
5454
#end
5555

56+
#if ($info.linuxConfig.wrapJar)
5657
BINARY="$SCRIPTPATH/${info.executable.name}"
58+
#else
59+
BINARY="$SCRIPTPATH/${info.jarFile.name}"
60+
#end
5761

5862
#if ($info.envPath)
5963
export PATH=${info.envPath}

0 commit comments

Comments
 (0)