Finish implementation of update-self
This commit is contained in:
parent
ae93d95bbe
commit
81916d0f02
@ -4,6 +4,7 @@ package update_self
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"kitty"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"runtime"
|
"runtime"
|
||||||
@ -12,6 +13,8 @@ import (
|
|||||||
"kitty/tools/tty"
|
"kitty/tools/tty"
|
||||||
"kitty/tools/tui"
|
"kitty/tools/tui"
|
||||||
"kitty/tools/utils"
|
"kitty/tools/utils"
|
||||||
|
|
||||||
|
"golang.org/x/sys/unix"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = fmt.Print
|
var _ = fmt.Print
|
||||||
@ -38,6 +41,9 @@ func update_self(version string) (err error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
if !kitty.IsStandaloneBuild {
|
||||||
|
return fmt.Errorf("This is not a standalone kitty-tool executable. You must update all of kitty instead.")
|
||||||
|
}
|
||||||
rv := "v" + version
|
rv := "v" + version
|
||||||
if version == "nightly" {
|
if version == "nightly" {
|
||||||
rv = version
|
rv = version
|
||||||
@ -68,7 +74,8 @@ func update_self(version string) (err error) {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return
|
fmt.Print("Updated to: ")
|
||||||
|
return unix.Exec(exe, []string{"kitty-tool", "--version"}, os.Environ())
|
||||||
}
|
}
|
||||||
|
|
||||||
func EntryPoint(root *cli.Command) {
|
func EntryPoint(root *cli.Command) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user