allow comma separated list for tags in camput

I prefer -tag tag1 -tag tag2 better though,
will do later.

Change-Id: I36bbd9d26f1d87bab005381e6ce42e506155abb4
This commit is contained in:
mpl 2011-08-08 01:25:09 +02:00
parent 4f4955dcc3
commit 27c4e677d4
1 changed files with 8 additions and 3 deletions

View File

@ -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)
}