add version cmd, fix bug for uninstall cmd

This commit is contained in:
yuzuki999
2023-05-30 04:04:05 +08:00
parent 017af454cb
commit 2bd104e627
4 changed files with 33 additions and 17 deletions

View File

@@ -1,29 +1,12 @@
package cmd
import (
"fmt"
"github.com/spf13/cobra"
"log"
)
var (
version = "TempVersion" //use ldflags replace
codename = "V2bX"
intro = "A V2board backend based on Xray-core"
)
func showVersion() {
fmt.Printf("%s %s (%s) \n", codename, version, intro)
// Warning
fmt.Println(Warn("This version need V2board version >= 1.7.0."))
fmt.Println(Warn("This version changed config file. Please check config file before running."))
}
var command = &cobra.Command{
Use: "V2bX",
PreRun: func(_ *cobra.Command, _ []string) {
showVersion()
},
}
func Run() {

View File

@@ -49,6 +49,7 @@ func uninstallHandle(_ *cobra.Command, _ []string) {
_ = os.RemoveAll("/etc/systemd/system/V2bX.service")
_ = os.RemoveAll("/etc/V2bX/")
_ = os.RemoveAll("/usr/local/V2bX/")
_ = os.RemoveAll("/bin/V2bX")
_, err = execCommand("systemctl daemon-reload&&systemctl reset-failed")
if err != nil {
fmt.Println(Err("exec cmd error: ", err))

View File

@@ -36,6 +36,7 @@ func init() {
}
func serverHandle(_ *cobra.Command, _ []string) {
showVersion()
c := conf.New()
err := c.LoadFromPath(config)
if err != nil {

31
cmd/version.go Normal file
View File

@@ -0,0 +1,31 @@
package cmd
import (
"fmt"
"github.com/spf13/cobra"
)
var (
version = "TempVersion" //use ldflags replace
codename = "V2bX"
intro = "A V2board backend based on Xray-core"
)
var versionCommand = cobra.Command{
Use: "version",
Short: "Print version info",
Run: func(cmd *cobra.Command, args []string) {
showVersion()
},
}
func init() {
command.AddCommand(&versionCommand)
}
func showVersion() {
fmt.Printf("%s %s (%s) \n", codename, version, intro)
// Warning
fmt.Println(Warn("This version need V2board version >= 1.7.0."))
fmt.Println(Warn("This version changed config file. Please check config file before running."))
}