5 #ifndef CVMFS_SWISSKNIFE_SYNC_H_
6 #define CVMFS_SWISSKNIFE_SYNC_H_
121 class SimpleCatalogManager;
124 namespace swissknife {
129 virtual std::string
GetName()
const {
return "create"; }
131 return "Bootstraps a fresh repository.";
143 "VOMS authz requirement "
149 "VOMS authz requirement "
159 virtual std::string
GetName()
const {
return "upload"; }
161 return "Uploads a local file to the repository.";
177 virtual std::string
GetName()
const {
return "peek"; }
179 return "Checks whether a file exists in the repository.";
193 virtual std::string
GetName()
const {
return "remove"; }
195 return "Removes a file in the repository storage.";
210 virtual std::string
GetName()
const {
return "dirtab"; }
212 return "Parses the dirtab file and produces nested catalog markers.";
232 std::vector<std::string> *nested_catalog_candidates);
236 std::vector<std::string> *nested_catalog_candidates);
238 const std::vector<std::string> &new_nested_catalogs);
249 virtual std::string
GetName()
const {
return "sync"; }
251 return "Pushes changes from scratch area back to the repository.";
285 'J',
"tag description (only used when upstream is GW)"));
288 "compression algorithm "
291 "virtual directory options "
292 "[snapshots, remove]"));
295 "pause publishing to allow for catalog "
310 "Publish format compatible with "
311 "authenticated repos"));
333 #endif // CVMFS_SWISSKNIFE_SYNC_H_
static Parameter Optional(const char key, const std::string &desc)
virtual std::string GetName() const
static const size_t kDefaultMaxFileChunkSize
size_t avg_file_chunk_size
virtual std::string GetName() const
virtual ParameterList GetParams() const
static Parameter Switch(const char key, const std::string &desc)
int Main(const ArgumentList &args)
virtual ParameterList GetParams() const
virtual std::string GetDescription() const
static const unsigned kDefaultMaxWeight
bool generate_legacy_bulk_chunks
unsigned file_mbyte_limit
virtual std::string GetName() const
uint64_t max_concurrent_write_jobs
static const unsigned kDefaultFileMbyteLimit
std::vector< Parameter > ParameterList
virtual std::string GetDescription() const
static const unsigned kDefaultNestedKcatalogLimit
static const unsigned kDefaultRootKcatalogLimit
int Main(const ArgumentList &args)
size_t min_file_chunk_size
unsigned num_upload_tasks
virtual std::string GetDescription() const
std::string spooler_definition
std::string manifest_path
bool ReadFileChunkingArgs(const swissknife::ArgumentList &args, SyncParameters *params)
bool CheckParams(const SyncParameters &p)
virtual std::string GetName() const
zlib::Algorithms compression_alg
unsigned nested_kcatalog_limit
std::string union_fs_type
static const size_t kDefaultMinFileChunkSize
int Main(const ArgumentList &args)
virtual std::string GetDescription() const
int Main(const ArgumentList &args)
virtual std::string GetName() const
std::string base_directory
virtual std::string GetDescription() const
void FilterCandidatesFromGlobResult(const catalog::Dirtab &dirtab, char **paths, const size_t npaths, catalog::SimpleCatalogManager *catalog_manager, std::vector< std::string > *nested_catalog_candidates)
static Parameter Mandatory(const char key, const std::string &desc)
static const unsigned kDefaultMinWeight
upload::Spooler * spooler
virtual std::string GetName() const
int Main(const ArgumentList &args)
bool ignore_special_files
virtual ParameterList GetParams() const
virtual ParameterList GetParams() const
int Main(const ArgumentList &args)
bool stop_for_catalog_tweaks
unsigned root_kcatalog_limit
size_t max_file_chunk_size
std::string session_token_file
std::map< char, SharedPtr< std::string > > ArgumentList
static const size_t kDefaultAvgFileChunkSize
virtual std::string GetDescription() const
void DetermineNestedCatalogCandidates(const catalog::Dirtab &dirtab, catalog::SimpleCatalogManager *catalog_manager, std::vector< std::string > *nested_catalog_candidates)
bool ignore_xdir_hardlinks
virtual ParameterList GetParams() const
bool CreateCatalogMarkers(const std::vector< std::string > &new_nested_catalogs)
virtual ParameterList GetParams() const