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 }