get.porter.sh/porter@v1.3.0/cmd/porter/aliases.go (about)

     1  package main
     2  
     3  import (
     4  	"strings"
     5  
     6  	"get.porter.sh/porter/pkg/porter"
     7  	"github.com/spf13/cobra"
     8  )
     9  
    10  func buildAliasCommands(p *porter.Porter) []*cobra.Command {
    11  	return []*cobra.Command{
    12  		buildCreateAlias(p),
    13  		buildBuildAlias(p),
    14  		buildLintAlias(p),
    15  		buildInstallAlias(p),
    16  		buildUpgradeAlias(p),
    17  		buildUninstallAlias(p),
    18  		buildInvokeAlias(p),
    19  		buildPublishAlias(p),
    20  		buildListAlias(p),
    21  		buildShowAlias(p),
    22  		buildArchiveAlias(p),
    23  		buildExplainAlias(p),
    24  		buildCopyAlias(p),
    25  		buildInspectAlias(p),
    26  		buildLogsAlias(p),
    27  	}
    28  }
    29  
    30  func buildCreateAlias(p *porter.Porter) *cobra.Command {
    31  	cmd := buildBundleCreateCommand(p)
    32  	cmd.Example = strings.Replace(cmd.Example, "porter bundle create", "porter create", -1)
    33  	cmd.Annotations = map[string]string{
    34  		"group": "alias",
    35  	}
    36  	return cmd
    37  }
    38  
    39  func buildBuildAlias(p *porter.Porter) *cobra.Command {
    40  	cmd := buildBundleBuildCommand(p)
    41  	cmd.Example = strings.Replace(cmd.Example, "porter bundle build", "porter build", -1)
    42  	cmd.Annotations = map[string]string{
    43  		"group": "alias",
    44  	}
    45  	return cmd
    46  }
    47  
    48  func buildLintAlias(p *porter.Porter) *cobra.Command {
    49  	cmd := buildBundleLintCommand(p)
    50  	cmd.Example = strings.Replace(cmd.Example, "porter bundle lint", "porter lint", -1)
    51  	cmd.Annotations = map[string]string{
    52  		"group": "alias",
    53  	}
    54  	return cmd
    55  }
    56  
    57  func buildInstallAlias(p *porter.Porter) *cobra.Command {
    58  	cmd := buildInstallationInstallCommand(p)
    59  	cmd.Example = strings.Replace(cmd.Example, "porter installation install", "porter install", -1)
    60  	cmd.Annotations = map[string]string{
    61  		"group": "alias",
    62  	}
    63  	return cmd
    64  }
    65  
    66  func buildUpgradeAlias(p *porter.Porter) *cobra.Command {
    67  	cmd := buildInstallationUpgradeCommand(p)
    68  	cmd.Example = strings.Replace(cmd.Example, "porter installation upgrade", "porter upgrade", -1)
    69  	cmd.Annotations = map[string]string{
    70  		"group": "alias",
    71  	}
    72  	return cmd
    73  }
    74  
    75  func buildInvokeAlias(p *porter.Porter) *cobra.Command {
    76  	cmd := buildInstallationInvokeCommand(p)
    77  	cmd.Example = strings.Replace(cmd.Example, "porter installation invoke", "porter invoke", -1)
    78  	cmd.Annotations = map[string]string{
    79  		"group": "alias",
    80  	}
    81  	return cmd
    82  }
    83  
    84  func buildUninstallAlias(p *porter.Porter) *cobra.Command {
    85  	cmd := buildInstallationUninstallCommand(p)
    86  	cmd.Example = strings.Replace(cmd.Example, "porter installation uninstall", "porter uninstall", -1)
    87  	cmd.Annotations = map[string]string{
    88  		"group": "alias",
    89  	}
    90  	return cmd
    91  }
    92  
    93  func buildPublishAlias(p *porter.Porter) *cobra.Command {
    94  	cmd := buildBundlePublishCommand(p)
    95  	cmd.Example = strings.Replace(cmd.Example, "porter bundle publish", "porter publish", -1)
    96  	cmd.Annotations = map[string]string{
    97  		"group": "alias",
    98  	}
    99  	return cmd
   100  }
   101  
   102  func buildShowAlias(p *porter.Porter) *cobra.Command {
   103  	cmd := buildInstallationShowCommand(p)
   104  	cmd.Example = strings.Replace(cmd.Example, "porter installation show", "porter show", -1)
   105  	cmd.Annotations = map[string]string{
   106  		"group": "alias",
   107  	}
   108  	return cmd
   109  }
   110  
   111  func buildListAlias(p *porter.Porter) *cobra.Command {
   112  	cmd := buildInstallationsListCommand(p)
   113  	cmd.Example = strings.Replace(cmd.Example, "porter installations list", "porter list", -1)
   114  	cmd.Annotations = map[string]string{
   115  		"group": "alias",
   116  	}
   117  	return cmd
   118  }
   119  
   120  func buildArchiveAlias(p *porter.Porter) *cobra.Command {
   121  	cmd := buildBundleArchiveCommand(p)
   122  	cmd.Example = strings.Replace(cmd.Example, "porter bundle archive", "porter archive", -1)
   123  	cmd.Annotations = map[string]string{
   124  		"group": "alias",
   125  	}
   126  	return cmd
   127  }
   128  
   129  func buildExplainAlias(p *porter.Porter) *cobra.Command {
   130  	cmd := buildBundleExplainCommand(p)
   131  	cmd.Example = strings.Replace(cmd.Example, "porter bundle explain", "porter explain", -1)
   132  	cmd.Annotations = map[string]string{
   133  		"group": "alias",
   134  	}
   135  	return cmd
   136  }
   137  
   138  func buildCopyAlias(p *porter.Porter) *cobra.Command {
   139  	cmd := buildBundleCopyCommand(p)
   140  	cmd.Example = strings.Replace(cmd.Example, "porter bundle copy", "porter copy", -1)
   141  	cmd.Annotations = map[string]string{
   142  		"group": "alias",
   143  	}
   144  	return cmd
   145  }
   146  
   147  func buildInspectAlias(p *porter.Porter) *cobra.Command {
   148  	cmd := buildBundleInspectCommand(p)
   149  	cmd.Example = strings.Replace(cmd.Example, "porter bundle inspect", "porter inspect", -1)
   150  	cmd.Annotations = map[string]string{
   151  		"group": "alias",
   152  	}
   153  	return cmd
   154  }
   155  
   156  func buildLogsAlias(p *porter.Porter) *cobra.Command {
   157  	cmd := buildInstallationLogShowCommand(p)
   158  	cmd.Use = "logs"
   159  	cmd.Aliases = []string{"log"}
   160  	cmd.Example = strings.Replace(cmd.Example, "porter installation logs show", "porter logs", -1)
   161  	cmd.Annotations = map[string]string{
   162  		"group": "alias",
   163  	}
   164  	return cmd
   165  }