|
|
|
@ -21,6 +21,7 @@ import java.io.IOException; |
|
|
|
import java.io.Serializable; |
|
|
|
import java.io.Serializable; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import java.util.regex.Pattern; |
|
|
|
|
|
|
|
|
|
|
|
import org.gradle.api.Project; |
|
|
|
import org.gradle.api.Project; |
|
|
|
import org.gradle.api.tasks.bundling.AbstractArchiveTask; |
|
|
|
import org.gradle.api.tasks.bundling.AbstractArchiveTask; |
|
|
|
@ -36,6 +37,10 @@ import org.springframework.boot.loader.tools.FileUtils; |
|
|
|
@SuppressWarnings("serial") |
|
|
|
@SuppressWarnings("serial") |
|
|
|
public class LaunchScriptConfiguration implements Serializable { |
|
|
|
public class LaunchScriptConfiguration implements Serializable { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static final Pattern WHITE_SPACE_PATTERN = Pattern.compile("\\s+"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static final Pattern LINE_FEED_PATTERN = Pattern.compile("\n"); |
|
|
|
|
|
|
|
|
|
|
|
private final Map<String, String> properties = new HashMap<>(); |
|
|
|
private final Map<String, String> properties = new HashMap<>(); |
|
|
|
|
|
|
|
|
|
|
|
private File script; |
|
|
|
private File script; |
|
|
|
@ -134,11 +139,13 @@ public class LaunchScriptConfiguration implements Serializable { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private String removeLineBreaks(String string) { |
|
|
|
private String removeLineBreaks(String string) { |
|
|
|
return (string != null) ? string.replaceAll("\\s+", " ") : null; |
|
|
|
return (string != null) ? WHITE_SPACE_PATTERN.matcher(string).replaceAll(" ") |
|
|
|
|
|
|
|
: null; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private String augmentLineBreaks(String string) { |
|
|
|
private String augmentLineBreaks(String string) { |
|
|
|
return (string != null) ? string.replaceAll("\n", "\n# ") : null; |
|
|
|
return (string != null) ? LINE_FEED_PATTERN.matcher(string).replaceAll("\n# ") |
|
|
|
|
|
|
|
: null; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void putIfMissing(Map<String, String> properties, String key, |
|
|
|
private void putIfMissing(Map<String, String> properties, String key, |
|
|
|
|