From 27c4e677d405249d702942244e4c4149394f23e8 Mon Sep 17 00:00:00 2001 From: mpl Date: Mon, 8 Aug 2011 01:25:09 +0200 Subject: [PATCH] allow comma separated list for tags in camput I prefer -tag tag1 -tag tag2 better though, will do later. Change-Id: I36bbd9d26f1d87bab005381e6ce42e506155abb4 --- clients/go/camput/camput.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/clients/go/camput/camput.go b/clients/go/camput/camput.go index 7fcda7dbe..80d02eab0 100644 --- a/clients/go/camput/camput.go +++ b/clients/go/camput/camput.go @@ -41,7 +41,7 @@ var flagShare = flag.Bool("share", false, "create a camli share by haveref with var flagTransitive = flag.Bool("transitive", true, "share the transitive closure of the given blobrefs") var flagRemove = flag.Bool("remove", false, "remove the list of blobrefs") var flagName = flag.String("name", "", "Optional name attribute to set on permanode when using -permanode and -file") -var flagTag = flag.String("tag", "", "Optional tag attribute to set on permanode when using -permanode and -file") +var flagTag = flag.String("tag", "", "Optional tag attribute to set on permanode when using -permanode and -file. Single value or comma separated ones.") var flagVerbose = flag.Bool("verbose", false, "be verbose") var flagSetAttr = flag.Bool("set-attr", false, "set (replace) an attribute") @@ -302,8 +302,13 @@ func main() { handleResult("claim-permanode-name", put, err) } if *flagTag != "" { - put, err := up.UploadAndSignMap(schema.NewSetAttributeClaim(permaNode.BlobRef, "camliTag", *flagTag)) - handleResult("claim-permanode-tag", put, err) + tags := strings.Split(*flagTag, ",") + m := schema.NewSetAttributeClaim(permaNode.BlobRef, "camliTag", tags[0]) + for _, tag := range tags { + m = schema.NewAddAttributeClaim(permaNode.BlobRef, "camliTag", tag) + put, err := up.UploadAndSignMap(m) + handleResult("claim-permanode-tag", put, err) + } } handleResult("permanode", permaNode, nil) }