< prev index next >

src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmBundler.java

Print this page




 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());


< prev index next >