From a613a46de11ffd6b32c8fb3962ec521b0afdba3d Mon Sep 17 00:00:00 2001 From: andig Date: Sun, 1 Feb 2026 12:11:28 +0100 Subject: [PATCH] cli/eebus: remove (BC) (#27157) --- cmd/eebus.go | 56 ---------------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 cmd/eebus.go diff --git a/cmd/eebus.go b/cmd/eebus.go deleted file mode 100644 index 808ad10b9..000000000 --- a/cmd/eebus.go +++ /dev/null @@ -1,56 +0,0 @@ -package cmd - -import ( - "os" - "text/template" - - "github.com/Masterminds/sprig/v3" - "github.com/evcc-io/evcc/server/eebus" - "github.com/spf13/cobra" -) - -// teslaCmd represents the vehicle command -var eebusCmd = &cobra.Command{ - Use: "eebus-cert", - Short: "Generate EEBUS certificate for using EEBUS compatible chargers", - Run: runEEBUSCert, -} - -func init() { - rootCmd.AddCommand(eebusCmd) -} - -const tmpl = ` -Add the following to the evcc config file: - -eebus: - certificate: - public: | -{{ .public | indent 6 }} - private: | -{{ .private | indent 6 }} -` - -func generateEEBUSCert() { - cert, err := eebus.CreateCertificate() - if err != nil { - log.FATAL.Fatal("could not create certificate", err) - } - - pubKey, privKey, err := eebus.GetX509KeyPair(cert) - if err != nil { - log.FATAL.Fatal("could not process generated certificate", err) - } - - t := template.Must(template.New("out").Funcs(sprig.FuncMap()).Parse(tmpl)) - if err := t.Execute(os.Stdout, map[string]any{ - "public": pubKey, - "private": privKey, - }); err != nil { - log.FATAL.Fatal("rendering failed", err) - } -} - -func runEEBUSCert(cmd *cobra.Command, args []string) { - generateEEBUSCert() -}