Allow wcloud users to override username

This commit is contained in:
Tom Wilkie
2016-08-18 11:31:22 +01:00
parent 38037f8bf6
commit 9f760ab1fb

View File

@@ -63,6 +63,15 @@ func main() {
} }
func deploy(c Client, args []string) { func deploy(c Client, args []string) {
var (
flags = flag.NewFlagSet("", flag.ContinueOnError)
username = flags.String("u", "", "Username to report to deploy service (default with be current user)")
)
if err := flags.Parse(args); err != nil {
usage()
return
}
args = flags.Args()
if len(args) != 1 { if len(args) != 1 {
usage() usage()
return return
@@ -72,15 +81,18 @@ func deploy(c Client, args []string) {
usage() usage()
return return
} }
user, err := user.Current() if *username == "" {
if err != nil { user, err := user.Current()
fmt.Println(err.Error()) if err != nil {
os.Exit(1) fmt.Println(err.Error())
os.Exit(1)
}
*username = user.Username
} }
deployment := Deployment{ deployment := Deployment{
ImageName: parts[0], ImageName: parts[0],
Version: parts[1], Version: parts[1],
TriggeringUser: user.Username, TriggeringUser: *username,
} }
if err := c.Deploy(deployment); err != nil { if err := c.Deploy(deployment); err != nil {
fmt.Println(err.Error()) fmt.Println(err.Error())