import java.util.regex.Pattern;
import java.util.zip.GZIPInputStream;
+import jalview.bin.HiDPISetting;
import jalview.bin.MemorySetting;
-import com.install4j.api.launcher.Variables;
+//import com.install4j.api.launcher.Variables;
import com.threerings.getdown.util.*;
// avoid ambiguity with java.util.Base64 which we can't use as it's 1.8+
return _resources;
}
+ public List<Resource> getDigestOnly ()
+ {
+ return _digestonly;
+ }
+
/**
* Returns the digest of the given {@code resource}.
*/
// clear our arrays as we may be reinitializing
_codes.clear();
_resources.clear();
+ _digestonly.clear();
_auxgroups.clear();
_jvmargs.clear();
_appargs.clear();
parseResources(config, "presource", Resource.PRELOAD, _resources);
parseResources(config, "nresource", Resource.NATIVE, _resources);
+ parseResources(config, "digestonly", Resource.NORMAL, _digestonly);
+
// parse our auxiliary resource groups
for (String auxgroup : config.getList("auxgroups")) {
ArrayList<Resource> codes = new ArrayList<>();
args.add("-Dinstaller_template_version=" + System.getProperty("installer_template_version"));
args.add("-Dlauncher_version=" + Build.version());
+ // set HiDPI property if wanted
+ String scalePropertyArg = HiDPISetting.getScalePropertyArg();
+ if (scalePropertyArg != null)
+ {
+ args.add(scalePropertyArg);
+ }
+
// set the native library path if we have native resources
// @TODO optional getdown.txt parameter to set addCurrentLibraryPath to true or false?
ClassPath javaLibPath = PathBuilder.buildLibsPath(this, true);
protected List<Resource> _codes = new ArrayList<>();
protected List<Resource> _resources = new ArrayList<>();
+ protected List<Resource> _digestonly = new ArrayList<>();
protected boolean _useCodeCache;
protected int _codeCacheRetentionDays;