()
| 258 | } |
| 259 | |
| 260 | func main() { |
| 261 | |
| 262 | clause := kingpin.MustParse(app.Parse(os.Args[1:])) |
| 263 | |
| 264 | //TODO: Remove deprecation warning when removing --build-arg flag |
| 265 | if len(nixBuildArg) > 0 { |
| 266 | fmt.Fprintln(os.Stderr, "Deprecation: The --build-arg flag will be removed in a future release.") |
| 267 | } |
| 268 | |
| 269 | defer utils.RunFinalizers() |
| 270 | setup() |
| 271 | |
| 272 | // evaluate without building hosts |
| 273 | switch clause { |
| 274 | case eval.FullCommand(): |
| 275 | _, err := execEval() |
| 276 | handleError(err) |
| 277 | return |
| 278 | } |
| 279 | |
| 280 | // setup hosts |
| 281 | hosts, err := getHosts(deployment) |
| 282 | handleError(err) |
| 283 | |
| 284 | switch clause { |
| 285 | case build.FullCommand(): |
| 286 | _, err = execBuild(hosts) |
| 287 | case push.FullCommand(): |
| 288 | _, err = execPush(hosts) |
| 289 | case deploy.FullCommand(): |
| 290 | _, err = execDeploy(hosts) |
| 291 | case healthCheck.FullCommand(): |
| 292 | err = execHealthCheck(hosts) |
| 293 | case uploadSecrets.FullCommand(): |
| 294 | err = execUploadSecrets(createSSHContext(), hosts, nil) |
| 295 | case listSecrets.FullCommand(): |
| 296 | if asJson { |
| 297 | err = execListSecretsAsJson(hosts) |
| 298 | } else { |
| 299 | execListSecrets(hosts) |
| 300 | } |
| 301 | case execute.FullCommand(): |
| 302 | err = execExecute(hosts) |
| 303 | } |
| 304 | |
| 305 | handleError(err) |
| 306 | } |
| 307 | |
| 308 | func handleError(err error) { |
| 309 | //Stupid handling of catch-all errors for now |
nothing calls this directly
no test coverage detected