5 #ifndef CVMFS_SWISSKNIFE_SYNC_H_
6 #define CVMFS_SWISSKNIFE_SYNC_H_
123 class SimpleCatalogManager;
126 namespace swissknife {
131 virtual std::string
GetName()
const {
return "create"; }
133 return "Bootstraps a fresh repository.";
145 "VOMS authz requirement "
151 "VOMS authz requirement "
161 virtual std::string
GetName()
const {
return "upload"; }
163 return "Uploads a local file to the repository.";
179 virtual std::string
GetName()
const {
return "peek"; }
181 return "Checks whether a file exists in the repository.";
195 virtual std::string
GetName()
const {
return "remove"; }
197 return "Removes a file in the repository storage.";
212 virtual std::string
GetName()
const {
return "dirtab"; }
214 return "Parses the dirtab file and produces nested catalog markers.";
234 std::vector<std::string> *nested_catalog_candidates);
238 std::vector<std::string> *nested_catalog_candidates);
240 const std::vector<std::string> &new_nested_catalogs);
251 virtual std::string
GetName()
const {
return "sync"; }
253 return "Pushes changes from scratch area back to the repository.";
288 'J',
"tag description (only used when upstream is GW)"));
291 "compression algorithm "
294 "virtual directory options "
295 "[snapshots, remove]"));
300 "used during the publishing process"
301 " Warning: No automatic garbage collection!"));
303 "pause publishing to allow for catalog "
318 "Publish format compatible with "
319 "authenticated repos"));
341 #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