Config& configure(Config& cfg, bool writable) const override { std::string d = mDir.getName(); std::string getCmd = "cp " + d + "/{0} {1}"; std::string putCmd = ""; std::string mkdirCmd = ""; if (writable) { putCmd = "cp {0} " + d + "/{1}"; mkdirCmd = "mkdir -p " + d + "/{0}"; } cfg.HISTORY["test"] = std::make_shared<HistoryArchive>("test", getCmd, putCmd, mkdirCmd); return cfg; }
std::string getArchiveDirName() const override { return mDir.getName(); }