This is an automated email from the ASF dual-hosted git repository.

pdesai pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/incubator-openwhisk-wskdeploy.git


The following commit(s) were added to refs/heads/master by this push:
     new ae54ff3  Add the help message, if manifest file is not accesible to 
wskdeploy and undeploy (#943)
ae54ff3 is described below

commit ae54ff333c80e05501cc2164dd657ea78329fe04
Author: Vincent <[email protected]>
AuthorDate: Wed May 30 13:51:00 2018 -0400

    Add the help message, if manifest file is not accesible to wskdeploy and 
undeploy (#943)
---
 cmd/report.go   |  2 +-
 cmd/root.go     | 25 +++++++++++++++++--------
 cmd/sync.go     |  2 +-
 cmd/undeploy.go |  2 +-
 4 files changed, 20 insertions(+), 11 deletions(-)

diff --git a/cmd/report.go b/cmd/report.go
index 8ec5860..52289a2 100644
--- a/cmd/report.go
+++ b/cmd/report.go
@@ -33,7 +33,7 @@ var reportCmd = &cobra.Command{
 
 func ReportCmdImp(cmd *cobra.Command, args []string) error {
        utils.Flags.Report = true
-       return Deploy()
+       return Deploy(cmd)
 }
 
 func init() {
diff --git a/cmd/root.go b/cmd/root.go
index 2af8424..7d4469a 100644
--- a/cmd/root.go
+++ b/cmd/root.go
@@ -46,7 +46,7 @@ var RootCmd = &cobra.Command{
 }
 
 func RootCmdImp(cmd *cobra.Command, args []string) error {
-       return Deploy()
+       return Deploy(cmd)
 }
 
 // Execute adds all child commands to the root command sets flags 
appropriately.
@@ -137,7 +137,7 @@ func displayCommandUsingFilenameMessage(command string, 
filetype string, path st
        wskprint.PrintlnOpenWhiskVerbose(utils.Flags.Verbose, msg)
 }
 
-func loadDefaultManifestFileFromProjectPath(command string, projectPath 
string) error {
+func loadDefaultManifestFileFromProjectPath(command string, projectPath 
string, cmd *cobra.Command) (error, bool) {
 
        if _, err := os.Stat(path.Join(projectPath, 
utils.ManifestFileNameYaml)); err == nil {
                utils.Flags.ManifestPath = path.Join(projectPath, 
utils.ManifestFileNameYaml)
@@ -146,10 +146,15 @@ func loadDefaultManifestFileFromProjectPath(command 
string, projectPath string)
        } else {
                stderr = 
wski18n.T(wski18n.ID_ERR_MANIFEST_FILE_NOT_FOUND_X_path_X,
                        map[string]interface{}{wski18n.KEY_PATH: projectPath})
-               return wskderrors.NewErrorManifestFileNotFound(projectPath, 
stderr)
+               if cmd != nil {
+                       stdout := stderr + wski18n.T(cmd.UsageString())
+                       wskprint.PrintlnOpenWhiskOutput(stdout)
+                       return nil, true
+               }
+               return wskderrors.NewErrorManifestFileNotFound(projectPath, 
stderr), false
        }
        displayCommandUsingFilenameMessage(command, wski18n.MANIFEST_FILE, 
utils.Flags.ManifestPath)
-       return nil
+       return nil, false
 }
 
 func loadDefaultDeploymentFileFromProjectPath(command string, projectPath 
string) error {
@@ -163,7 +168,7 @@ func loadDefaultDeploymentFileFromProjectPath(command 
string, projectPath string
        return nil
 }
 
-func Deploy() error {
+func Deploy(cmd *cobra.Command) error {
 
        // Convey flags for verbose and trace to Go client
        whisk.SetVerbose(utils.Flags.Verbose)
@@ -179,8 +184,10 @@ func Deploy() error {
        // default manifests are manifest.yaml and manifest.yml
        // return failure if none of the default manifest files were found
        if utils.Flags.ManifestPath == "" {
-               if err := 
loadDefaultManifestFileFromProjectPath(wski18n.CMD_DEPLOY, projectPath); err != 
nil {
+               if err, returnRoot := 
loadDefaultManifestFileFromProjectPath(wski18n.CMD_DEPLOY, projectPath, cmd); 
err != nil {
                        return err
+               } else if returnRoot == true {
+                       return nil
                }
        }
 
@@ -251,7 +258,7 @@ func Deploy() error {
 
 }
 
-func Undeploy() error {
+func Undeploy(cmd *cobra.Command) error {
 
        // Convey flags for verbose and trace to Go client
        whisk.SetVerbose(utils.Flags.Verbose)
@@ -293,8 +300,10 @@ func Undeploy() error {
 
        // If manifest filename is not provided, attempt to load default 
manifests from project path
        if utils.Flags.ManifestPath == "" {
-               if err := 
loadDefaultManifestFileFromProjectPath(wski18n.CMD_UNDEPLOY, projectPath); err 
!= nil {
+               if err, returnRoot := 
loadDefaultManifestFileFromProjectPath(wski18n.CMD_UNDEPLOY, projectPath, cmd); 
err != nil {
                        return err
+               } else if returnRoot == true {
+                       return nil
                }
        }
 
diff --git a/cmd/sync.go b/cmd/sync.go
index 4e1279c..f95458e 100644
--- a/cmd/sync.go
+++ b/cmd/sync.go
@@ -34,7 +34,7 @@ var syncCmd = &cobra.Command{
 
 func SyncCmdImp(cmd *cobra.Command, args []string) error {
        utils.Flags.Sync = true
-       return Deploy()
+       return Deploy(cmd)
 }
 
 func init() {
diff --git a/cmd/undeploy.go b/cmd/undeploy.go
index 294ddf2..9f10f62 100644
--- a/cmd/undeploy.go
+++ b/cmd/undeploy.go
@@ -32,7 +32,7 @@ var undeployCmd = &cobra.Command{
 }
 
 func UndeployCmdImp(cmd *cobra.Command, args []string) error {
-       return Undeploy()
+       return Undeploy(cmd)
 }
 
 func init() {

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to