public String create() { String halconfigDir = directoryStructure.getHalconfigDirectory(); halconfigParser.backupConfig(); Halconfig halconfig = halconfigParser.getHalconfig(); halconfig.backupLocalFiles(directoryStructure.getBackupConfigDependenciesPath().toString()); halconfig.makeLocalFilesRelative(halconfigDir); halconfigParser.saveConfig(); String tarOutputName = String.format("halbackup-%s.tar", new Date()).replace(" ", "_").replace(":", "-"); String halconfigTar = Paths.get(System.getProperty("user.home"), tarOutputName).toString(); try { tarHalconfig(halconfigDir, halconfigTar); } catch (IOException e) { throw new HalException(Problem.Severity.FATAL, "Unable to safely backup halconfig " + e.getMessage(), e); } finally { halconfigParser.switchToBackupConfig(); halconfigParser.getHalconfig(); halconfigParser.saveConfig(); halconfigParser.switchToPrimaryConfig(); } return halconfigTar; }
public String create() { String halconfigDir = directoryStructure.getHalconfigDirectory(); halconfigParser.backupConfig(); Halconfig halconfig = halconfigParser.getHalconfig(); halconfig.backupLocalFiles(directoryStructure.getBackupConfigDependenciesPath().toString()); halconfig.makeLocalFilesRelative(halconfigDir); halconfigParser.saveConfig(); String tarOutputName = String.format("halbackup-%s.tar", new Date()).replace(" ", "_").replace(":", "-"); String halconfigTar = Paths.get(System.getProperty("user.home"), tarOutputName).toString(); try { tarHalconfig(halconfigDir, halconfigTar); } catch (IOException e) { throw new HalException(Problem.Severity.FATAL, "Unable to safely backup halconfig " + e.getMessage(), e); } finally { halconfigParser.switchToBackupConfig(); halconfigParser.getHalconfig(); halconfigParser.saveConfig(); halconfigParser.switchToPrimaryConfig(); } return halconfigTar; }