From 7678a8812f65ab218f4ad842b9052d6a39e67bb1 Mon Sep 17 00:00:00 2001 From: Peefy Date: Wed, 24 May 2023 14:32:06 +0800 Subject: [PATCH] feat: add version cmd (#109) * chore: bump kclvm version to latest. * feat: add version cmd and bump kcl abi version to latest. --- cmds/kcl-go/command/cmd_main.go | 1 + cmds/kcl-go/command/cmd_version.go | 23 +++++++++++++++++++++++ scripts/kclvm.go | 14 ++++++++------ 3 files changed, 32 insertions(+), 6 deletions(-) create mode 100644 cmds/kcl-go/command/cmd_version.go diff --git a/cmds/kcl-go/command/cmd_main.go b/cmds/kcl-go/command/cmd_main.go index d5f91ae4..65133b93 100644 --- a/cmds/kcl-go/command/cmd_main.go +++ b/cmds/kcl-go/command/cmd_main.go @@ -59,6 +59,7 @@ func Main() { app.Commands = []*cli.Command{ NewBuildInfoCmd(), + NewVersionCmd(), NewRunCmd(), NewValidateCmd(), diff --git a/cmds/kcl-go/command/cmd_version.go b/cmds/kcl-go/command/cmd_version.go new file mode 100644 index 00000000..633a3720 --- /dev/null +++ b/cmds/kcl-go/command/cmd_version.go @@ -0,0 +1,23 @@ +// Copyright 2023 The KCL Authors. All rights reserved. + +package command + +import ( + "fmt" + "runtime" + + "github.com/urfave/cli/v2" + "kusionstack.io/kclvm-go" +) + +func NewVersionCmd() *cli.Command { + return &cli.Command{ + Hidden: false, + Name: "version", + Usage: "print version info", + Action: func(c *cli.Context) error { + fmt.Printf("%s-%s-%s\n", runtime.GOOS, runtime.GOARCH, kclvm.KclvmAbiVersion) + return nil + }, + } +} diff --git a/scripts/kclvm.go b/scripts/kclvm.go index 492fe869..1b0b42c5 100644 --- a/scripts/kclvm.go +++ b/scripts/kclvm.go @@ -9,17 +9,19 @@ type ( const ( KclvmTripleType_unknown KclvmTripleType = "" - KclvmTripleType_centos KclvmTripleType = "centos" - KclvmTripleType_ubuntu KclvmTripleType = "ubuntu" - KclvmTripleType_darwin KclvmTripleType = "Darwin" - KclvmTripleType_darwin_arm64 KclvmTripleType = "Darwin-arm64" + KclvmTripleType_linux_amd64 KclvmTripleType = "linux-amd64" + KclvmTripleType_linux_arm64 KclvmTripleType = "linux-arm64" + KclvmTripleType_darwin_amd64 KclvmTripleType = "darwin-amd64" + KclvmTripleType_darwin_arm64 KclvmTripleType = "darwin-arm64" KclvmTripleType_windows KclvmTripleType = "windows" ) const ( - KclvmAbiVersion KclvmVersionType = KclvmVersionType_v0_4_6 - KclvmVersionType_latest = KclvmVersionType_v0_4_6 + KclvmAbiVersion KclvmVersionType = KclvmVersionType_v0_5_0_alpha_2 + KclvmVersionType_latest = KclvmVersionType_v0_5_0_alpha_2 + KclvmVersionType_v0_5_0_alpha_2 KclvmVersionType = "v0.5.0-alpha.2" + KclvmVersionType_v0_5_0_alpha_1 KclvmVersionType = "v0.5.0-alpha.1" KclvmVersionType_v0_4_6 KclvmVersionType = "v0.4.6" KclvmVersionType_v0_4_5 KclvmVersionType = "v0.4.5" KclvmVersionType_v0_4_5_alpha_2 KclvmVersionType = "v0.4.5-alpha.2"