From 52e96bc0e24c44612257470e38fb849f07655748 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Tue, 30 May 2017 19:26:06 +0100 Subject: [PATCH] dropbox: add missing dbhashsum command This was missed from 63819598505cf9a3346a37a553c31381afc71bb9 --- cmd/dbhashsum/dbhashsum.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 cmd/dbhashsum/dbhashsum.go diff --git a/cmd/dbhashsum/dbhashsum.go b/cmd/dbhashsum/dbhashsum.go new file mode 100644 index 000000000..c8b7b6a44 --- /dev/null +++ b/cmd/dbhashsum/dbhashsum.go @@ -0,0 +1,31 @@ +package dbhashsum + +import ( + "os" + + "github.com/ncw/rclone/cmd" + "github.com/ncw/rclone/fs" + "github.com/spf13/cobra" +) + +func init() { + cmd.Root.AddCommand(commandDefintion) +} + +var commandDefintion = &cobra.Command{ + Use: "dbhashsum remote:path", + Short: `Produces a Dropbbox hash file for all the objects in the path.`, + Long: ` +Produces a Dropbox hash file for all the objects in the path. The +hashes are calculated according to [Dropbox content hash +rules](https://www.dropbox.com/developers/reference/content-hash). +The output is in the same format as md5sum and sha1sum. +`, + Run: func(command *cobra.Command, args []string) { + cmd.CheckArgs(1, 1, command, args) + fsrc := cmd.NewFsSrc(args) + cmd.Run(false, false, command, func() error { + return fs.DropboxHashSum(fsrc, os.Stdout) + }) + }, +}