shell: change bucket.list to s3.bucket.list, same for create and delete

This commit is contained in:
Chris Lu
2020-12-22 17:40:55 -08:00
parent 4cf3176cbb
commit beb3b8ddb0
3 changed files with 20 additions and 20 deletions

View File

@@ -0,0 +1,54 @@
package shell
import (
"flag"
"fmt"
"io"
"github.com/chrislusf/seaweedfs/weed/pb/filer_pb"
)
func init() {
Commands = append(Commands, &commandS3BucketDelete{})
}
type commandS3BucketDelete struct {
}
func (c *commandS3BucketDelete) Name() string {
return "s3.bucket.delete"
}
func (c *commandS3BucketDelete) Help() string {
return `delete a bucket by a given name
s3.bucket.delete -name <bucket_name>
`
}
func (c *commandS3BucketDelete) Do(args []string, commandEnv *CommandEnv, writer io.Writer) (err error) {
bucketCommand := flag.NewFlagSet(c.Name(), flag.ContinueOnError)
bucketName := bucketCommand.String("name", "", "bucket name")
if err = bucketCommand.Parse(args); err != nil {
return nil
}
if *bucketName == "" {
return fmt.Errorf("empty bucket name")
}
_, parseErr := commandEnv.parseUrl(findInputDirectory(bucketCommand.Args()))
if parseErr != nil {
return parseErr
}
var filerBucketsPath string
filerBucketsPath, err = readFilerBucketsPath(commandEnv)
if err != nil {
return fmt.Errorf("read buckets: %v", err)
}
return filer_pb.Remove(commandEnv, filerBucketsPath, *bucketName, false, true, true, false, nil)
}