private void setBaseProps() { if (!properties.containsKey("slac.log.dir")) { properties.setProperty( "slac.log.dir", SlacUtil.ensureDir(SlacUtil.path(homeDir, "log")).getPath()); } if (!properties.containsKey("slac.data.dir")) { properties.setProperty( "slac.data.dir", SlacUtil.ensureDir(SlacUtil.path(homeDir, "data")).getPath()); } if (!properties.containsKey("slac.conf.dir")) { properties.setProperty( "slac.conf.dir", SlacUtil.ensureDir(SlacUtil.path(homeDir, "conf")).getPath()); } if (!properties.containsKey("slac.backup.dir")) { properties.setProperty("slac.backup.dir", SlacUtil.path(homeDir, "backup")); } if (!properties.containsKey("phantom.binary")) { for (String path : new String[] { SlacUtil.path(homeDir, "phantomjs"), "/usr/local/bin/phantomjs", "/usr/bin/phantomjs" }) { if (new File(path).canExecute()) { properties.setProperty("phantom.binary", path); break; } } } }