_default_nodedir = get_default_nodedir()
-class VDriveOptions(BaseOptions):
+class FilesystemOptions(BaseOptions):
optParameters = [
["node-url", "u", None,
"Specify the URL of the Tahoe gateway node, such as "
self.aliases = aliases # maps alias name to dircap
-class MakeDirectoryOptions(VDriveOptions):
+class MakeDirectoryOptions(FilesystemOptions):
optParameters = [
("format", None, None, "Create a directory with the given format: SDMF or MDMF (case-insensitive)"),
]
longdesc = """Create a new directory, either unlinked or as a subdirectory."""
-class AddAliasOptions(VDriveOptions):
+class AddAliasOptions(FilesystemOptions):
def parseArgs(self, alias, cap):
self.alias = argv_to_unicode(alias)
if self.alias.endswith(u':'):
longdesc = """Add a new alias for an existing directory."""
-class CreateAliasOptions(VDriveOptions):
+class CreateAliasOptions(FilesystemOptions):
def parseArgs(self, alias):
self.alias = argv_to_unicode(alias)
if self.alias.endswith(u':'):
longdesc = """Create a new directory and add an alias for it."""
-class ListAliasesOptions(VDriveOptions):
+class ListAliasesOptions(FilesystemOptions):
def getSynopsis(self):
return "Usage: %s list-aliases [options]" % (self.command_name,)
longdesc = """Display a table of all configured aliases."""
-class ListOptions(VDriveOptions):
+class ListOptions(FilesystemOptions):
optFlags = [
("long", "l", "Use long format: show file sizes, and timestamps."),
("uri", "u", "Show file/directory URIs."),
last modified.
"""
-class GetOptions(VDriveOptions):
+class GetOptions(FilesystemOptions):
def parseArgs(self, arg1, arg2=None):
# tahoe get FOO |less # write to stdout
# tahoe get tahoe:FOO |less # same
stdout."""
def getUsage(self, width=None):
- t = VDriveOptions.getUsage(self, width)
+ t = FilesystemOptions.getUsage(self, width)
t += """
Examples:
% tahoe get FOO |less # write to stdout
"""
return t
-class PutOptions(VDriveOptions):
+class PutOptions(FilesystemOptions):
optFlags = [
("mutable", "m", "Create a mutable file instead of an immutable one (like --format=SDMF)"),
]
creation of new files.)"""
def getUsage(self, width=None):
- t = VDriveOptions.getUsage(self, width)
+ t = FilesystemOptions.getUsage(self, width)
t += """
Examples:
% cat FILE | tahoe put # create unlinked file from stdin
"""
return t
-class CpOptions(VDriveOptions):
+class CpOptions(FilesystemOptions):
optFlags = [
("recursive", "r", "Copy source directory recursively."),
("verbose", "v", "Be noisy about what is happening."),
slashes.
"""
-class UnlinkOptions(VDriveOptions):
+class UnlinkOptions(FilesystemOptions):
def parseArgs(self, where):
self.where = argv_to_unicode(where)
def getSynopsis(self):
return "Usage: %s rm [options] REMOTE_FILE" % (self.command_name,)
-class MvOptions(VDriveOptions):
+class MvOptions(FilesystemOptions):
def parseArgs(self, frompath, topath):
self.from_file = argv_to_unicode(frompath)
self.to_file = argv_to_unicode(topath)
the grid -- use 'tahoe cp' for that.
"""
-class LnOptions(VDriveOptions):
+class LnOptions(FilesystemOptions):
def parseArgs(self, frompath, topath):
self.from_file = argv_to_unicode(frompath)
self.to_file = argv_to_unicode(topath)
class BackupConfigurationError(Exception):
pass
-class BackupOptions(VDriveOptions):
+class BackupOptions(FilesystemOptions):
optFlags = [
("verbose", "v", "Be noisy about what is happening."),
("ignore-timestamps", None, "Do not use backupdb timestamps to decide whether a local file is unchanged."),
--link-dest=TO/Archives/(previous) FROM TO/Archives/(new); ln -sf
TO/Archives/(new) TO/Latest'."""
-class WebopenOptions(VDriveOptions):
+class WebopenOptions(FilesystemOptions):
optFlags = [
("info", "i", "Open the t=info page for the file"),
]
directory on the grid. When run without arguments, open the Welcome
page."""
-class ManifestOptions(VDriveOptions):
+class ManifestOptions(FilesystemOptions):
optFlags = [
("storage-index", "s", "Only print storage index strings, not pathname+cap."),
("verify-cap", None, "Only print verifycap, not pathname+cap."),
longdesc = """Print a list of all files and directories reachable from
the given starting point."""
-class StatsOptions(VDriveOptions):
+class StatsOptions(FilesystemOptions):
optFlags = [
("raw", "r", "Display raw JSON data instead of parsed"),
]
longdesc = """Print statistics about of all files and directories
reachable from the given starting point."""
-class CheckOptions(VDriveOptions):
+class CheckOptions(FilesystemOptions):
optFlags = [
("raw", None, "Display raw JSON data instead of parsed."),
("verify", None, "Verify all hashes, instead of merely querying share presence."),
verify their hashes. Optionally repair the file if any problems were
found."""
-class DeepCheckOptions(VDriveOptions):
+class DeepCheckOptions(FilesystemOptions):
optFlags = [
("raw", None, "Display raw JSON data instead of parsed."),
("verify", None, "Verify all hashes, instead of merely querying share presence."),