2
0

main.go 711 B

12345678910111213141516171819202122232425262728293031323334
  1. package main
  2. import (
  3. "flag"
  4. "fmt"
  5. "os"
  6. "github.com/docker/docker-credential-helpers/credentials"
  7. "github.com/fatih/color"
  8. "github.com/porter-dev/porter/cmd/docker-credential-porter/helper"
  9. )
  10. // Version will be linked by an ldflag during build
  11. var Version string = "v0.4.0"
  12. func main() {
  13. var versionFlag bool
  14. flag.BoolVar(&versionFlag, "version", false, "print version and exit")
  15. flag.Parse()
  16. // Exit safely when version is used
  17. if versionFlag {
  18. fmt.Println(Version)
  19. os.Exit(0)
  20. }
  21. helper, err := helper.NewPorterHelper(Version == "dev")
  22. if err != nil {
  23. color.New(color.FgRed).Fprintf(os.Stderr, "%s\n", err.Error()) //nolint:errcheck,gosec
  24. os.Exit(1)
  25. }
  26. credentials.Serve(helper)
  27. }