124 params -> I18N.getString("param.license-type.default"),
125 (s, p) -> s
126 );
127
128 public static final BundlerParamInfo<String> XDG_FILE_PREFIX =
129 new StandardBundlerParam<> (
130 "linux.xdg-prefix",
131 String.class,
132 params -> {
133 try {
134 String vendor;
135 if (params.containsKey(VENDOR.getID())) {
136 vendor = VENDOR.fetchFrom(params);
137 } else {
138 vendor = "jpackage";
139 }
140 String appName = APP_NAME.fetchFrom(params);
141
142 return (vendor + "-" + appName).replaceAll("\\s", "");
143 } catch (Exception e) {
144 if (Log.isDebug()) {
145 e.printStackTrace();
146 }
147 }
148 return "unknown-MimeInfo.xml";
149 },
150 (s, p) -> s);
151
152 private final static String DEFAULT_ICON = "javalogo_white_32.png";
153 private final static String DEFAULT_SPEC_TEMPLATE = "template.spec";
154 private final static String DEFAULT_DESKTOP_FILE_TEMPLATE =
155 "template.desktop";
156
157 public final static String TOOL_RPMBUILD = "rpmbuild";
158 public final static double TOOL_RPMBUILD_MIN_VERSION = 4.0d;
159
160 public static boolean testTool(String toolName, double minVersion) {
161 try (ByteArrayOutputStream baos = new ByteArrayOutputStream();
162 PrintStream ps = new PrintStream(baos)) {
163 ProcessBuilder pb = new ProcessBuilder(toolName, "--version");
164 IOUtils.exec(pb, false, ps);
165 //not interested in the above's output
166 String content = new String(baos.toByteArray());
|
124 params -> I18N.getString("param.license-type.default"),
125 (s, p) -> s
126 );
127
128 public static final BundlerParamInfo<String> XDG_FILE_PREFIX =
129 new StandardBundlerParam<> (
130 "linux.xdg-prefix",
131 String.class,
132 params -> {
133 try {
134 String vendor;
135 if (params.containsKey(VENDOR.getID())) {
136 vendor = VENDOR.fetchFrom(params);
137 } else {
138 vendor = "jpackage";
139 }
140 String appName = APP_NAME.fetchFrom(params);
141
142 return (vendor + "-" + appName).replaceAll("\\s", "");
143 } catch (Exception e) {
144 Log.verbose(e);
145 }
146 return "unknown-MimeInfo.xml";
147 },
148 (s, p) -> s);
149
150 private final static String DEFAULT_ICON = "javalogo_white_32.png";
151 private final static String DEFAULT_SPEC_TEMPLATE = "template.spec";
152 private final static String DEFAULT_DESKTOP_FILE_TEMPLATE =
153 "template.desktop";
154
155 public final static String TOOL_RPMBUILD = "rpmbuild";
156 public final static double TOOL_RPMBUILD_MIN_VERSION = 4.0d;
157
158 public static boolean testTool(String toolName, double minVersion) {
159 try (ByteArrayOutputStream baos = new ByteArrayOutputStream();
160 PrintStream ps = new PrintStream(baos)) {
161 ProcessBuilder pb = new ProcessBuilder(toolName, "--version");
162 IOUtils.exec(pb, false, ps);
163 //not interested in the above's output
164 String content = new String(baos.toByteArray());
|