mirror of
https://github.com/kubenetworks/kubevpn.git
synced 2025-12-24 11:51:13 +08:00
@@ -43,10 +43,11 @@ func Main(ctx context.Context, client *http.Client, url string) error {
|
||||
}
|
||||
|
||||
func downloadAndInstall(client *http.Client, url string) error {
|
||||
temp, err := os.CreateTemp("", "")
|
||||
temp, err := os.CreateTemp("", "*.zip")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
defer os.Remove(temp.Name())
|
||||
err = temp.Close()
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -55,7 +56,18 @@ func downloadAndInstall(client *http.Client, url string) error {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
file, _ := os.CreateTemp("", "")
|
||||
|
||||
var curFolder string
|
||||
curFolder, err = os.Executable()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
var file *os.File
|
||||
file, err = os.CreateTemp(filepath.Dir(curFolder), "")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
defer os.Remove(file.Name())
|
||||
err = file.Close()
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -68,16 +80,13 @@ func downloadAndInstall(client *http.Client, url string) error {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
var curFolder string
|
||||
curFolder, err = os.Executable()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
var createTemp *os.File
|
||||
createTemp, err = os.CreateTemp("", "")
|
||||
createTemp, err = os.CreateTemp(filepath.Dir(curFolder), "")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
defer os.Remove(createTemp.Name())
|
||||
err = createTemp.Close()
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -105,6 +114,9 @@ func elevatePermission() error {
|
||||
_ = tem.Close()
|
||||
_ = os.Remove(tem.Name())
|
||||
}
|
||||
if err == nil {
|
||||
return nil
|
||||
}
|
||||
if os.IsPermission(err) {
|
||||
elevate.RunWithElevated()
|
||||
os.Exit(0)
|
||||
|
||||
Reference in New Issue
Block a user