@@ -30,7 +30,6 @@ import (
3030 "path/filepath"
3131
3232 "github.com/apache/openserverless-cli/config"
33- "github.com/mitchellh/go-homedir"
3433 "github.com/zalando/go-keyring"
3534)
3635
@@ -41,7 +40,7 @@ type LoginResult struct {
4140}
4241
4342const usage = `Usage:
44- ops login <apihost> [<user>]
43+ ops - login <apihost> [<user>]
4544
4645Login to an OpenServerless instance. If no user is specified, the default user "nuvolaris" is used.
4746You can set the environment variables OPS_APIHOST and OPS_USER to avoid specifying them on the command line.
@@ -50,12 +49,18 @@ You can set OPS_PASSWORD to avoid entering the password interactively.
5049Options:
5150 -h, --help Show usage`
5251
53- const whiskLoginPath = "/api/v1/web/whisk-system/ops /login"
52+ const whiskLoginPath = "/api/v1/web/whisk-system/nuv /login"
5453const defaultUser = "nuvolaris"
5554const opsSecretServiceName = "nuvolaris"
5655
5756func LoginCmd () (* LoginResult , error ) {
58- flag := flag .NewFlagSet ("login" , flag .ExitOnError )
57+
58+ // enable log output if requested
59+ if os .Getenv ("DEBUG" )+ os .Getenv ("TRACE" ) != "" {
60+ log .SetOutput (os .Stdout )
61+ }
62+
63+ flag := flag .NewFlagSet ("-login" , flag .ExitOnError )
5964 flag .Usage = func () {
6065 fmt .Println (usage )
6166 }
@@ -80,17 +85,6 @@ func LoginCmd() (*LoginResult, error) {
8085 return nil , errors .New ("missing apihost" )
8186 }
8287
83- password := os .Getenv ("OPS_PASSWORD" )
84- if password == "" {
85- fmt .Print ("Enter Password: " )
86- pwd , err := AskPassword ()
87- if err != nil {
88- return nil , err
89- }
90- password = pwd
91- fmt .Println ()
92- }
93-
9488 apihost := os .Getenv ("OPS_APIHOST" )
9589 if apihost == "" {
9690 apihost = args [0 ]
@@ -116,11 +110,22 @@ func LoginCmd() (*LoginResult, error) {
116110
117111 // if still not set, use the default user
118112 if user == "" {
119- log .Println ("Using the default user:" , defaultUser )
113+ fmt .Println ("Using the default user:" , defaultUser )
120114 user = defaultUser
121115 }
122116
123- log .Println ("Logging in as" , user , "to" , apihost )
117+ fmt .Println ("Logging in" , apihost , "as" , user )
118+
119+ password := os .Getenv ("OPS_PASSWORD" )
120+ if password == "" {
121+ fmt .Print ("Enter Password: " )
122+ pwd , err := AskPassword ()
123+ if err != nil {
124+ return nil , err
125+ }
126+ password = pwd
127+ fmt .Println ()
128+ }
124129
125130 creds , err := doLogin (url , user , password )
126131 if err != nil {
@@ -131,9 +136,9 @@ func LoginCmd() (*LoginResult, error) {
131136 return nil , errors .New ("missing AUTH token from login response" )
132137 }
133138
134- opsHome , err := homedir . Expand ( "~/.ops " )
135- if err != nil {
136- return nil , err
139+ opsHome := os . Getenv ( "OPS_HOME " )
140+ if opsHome == "" {
141+ return nil , fmt . Errorf ( "OPS_HOME not defined" )
137142 }
138143
139144 configMap , err := config .NewConfigMapBuilder ().
0 commit comments