public String expand(String in) { try { if (homeDir != null) { if (in.startsWith("~")) { //NOI18N in = homeDir+in.substring(1); } in = in.replace(":~", ":"+homeDir); //NOI18N in = in.replace(";~", ";"+homeDir); //NOI18N } if (pathName != null) { if (!"PATH".equals(pathName)) { //NOI18N in = in.replace("${PATH}", "${"+pathName+"}"); //NOI18N } } if (pathSeparator != null) { if (!";".equals(pathSeparator)) { //NOI18N in = in.replace(";", pathSeparator); //NOI18N } } return expander != null ? expander.expandMacros(in, envVariables) : in; } catch (ParseException ex) { //nothing to do } return in; } }
public static Map<String, File> getCompatibleBinaries(ExecutionEnvironment execEnv, String name) { MacroExpander mef = MacroExpanderFactory.getExpander(execEnv); try { Map<String, File> binaries = new LinkedHashMap<String, File>(); String dirname = mef.expandPredefinedMacros("${osname}-${platform}${_isa}"); // NOI18N String filename = mef.expandPredefinedMacros(name); File primary = locateFile(dirname, filename); if (primary != null) { binaries.put(dirname, primary); } if (dirname.endsWith(_64)) { dirname = dirname.substring(0, dirname.length() - _64.length()); File secondary = locateFile(dirname, filename); if (secondary != null) { binaries.put(dirname, secondary); } } return binaries; } catch (ParseException ex) { Exceptions.printStackTrace(ex); return Collections.emptyMap(); } }
public static String getLdLibraryPath(MakeConfiguration activeConfiguration) { String ldLibraryPathName = getLdLibraryPathName(activeConfiguration); String ldLibPath = activeConfiguration.getProfile().getEnvironment().getenv(ldLibraryPathName); ExecutionEnvironment eenv = activeConfiguration.getDevelopmentHost().getExecutionEnvironment(); if (ldLibPath != null) { try { ldLibPath = MacroExpanderFactory.getExpander(eenv).expandMacros(ldLibPath, HostInfoUtils.getHostInfo(eenv).getEnvironment()); } catch (Exception ex) { Exceptions.printStackTrace(ex); } } if (ldLibPath == null) { ldLibPath = HostInfoProvider.getEnv(eenv).get(ldLibraryPathName); // NOI18N } if (ldLibPath == null) { ldLibPath = ""; // NOI18N } return appendDefaultPaths(eenv, ldLibPath); }
public String expand(String in) { try { return expander != null ? expander.expandMacros(in, envVariables) : in; } catch (ParseException ex) { Exceptions.printStackTrace(ex); } return in; } }