mirror of
https://github.com/0xJacky/nginx-ui.git
synced 2025-05-10 18:05:48 +02:00
fix(upgrader): adjust old executable path handling for Windows in commit restart process
Some checks failed
Build / build_app (push) Waiting to run
Build / build (386, linux) (push) Blocked by required conditions
Build / build (386, windows) (push) Blocked by required conditions
Build / build (amd64, darwin) (push) Blocked by required conditions
Build / build (amd64, linux) (push) Blocked by required conditions
Build / build (amd64, windows) (push) Blocked by required conditions
Build / build (arm, 5, linux) (push) Blocked by required conditions
Build / build (arm, 6, linux) (push) Blocked by required conditions
Build / build (arm, 7, linux) (push) Blocked by required conditions
Build / build (arm64, darwin) (push) Blocked by required conditions
Build / build (arm64, linux) (push) Blocked by required conditions
Build / build (arm64, windows) (push) Blocked by required conditions
Build / build (loong64, linux) (push) Blocked by required conditions
Build / build (mips, linux) (push) Blocked by required conditions
Build / build (mips64, linux) (push) Blocked by required conditions
Build / build (mips64le, linux) (push) Blocked by required conditions
Build / build (mipsle, linux) (push) Blocked by required conditions
Build / build (riscv64, linux) (push) Blocked by required conditions
Build / docker-build (push) Blocked by required conditions
CodeQL / Analyze (go) (push) Waiting to run
CodeQL / Analyze (javascript-typescript) (push) Waiting to run
Build Documents / build (push) Has been cancelled
Some checks failed
Build / build_app (push) Waiting to run
Build / build (386, linux) (push) Blocked by required conditions
Build / build (386, windows) (push) Blocked by required conditions
Build / build (amd64, darwin) (push) Blocked by required conditions
Build / build (amd64, linux) (push) Blocked by required conditions
Build / build (amd64, windows) (push) Blocked by required conditions
Build / build (arm, 5, linux) (push) Blocked by required conditions
Build / build (arm, 6, linux) (push) Blocked by required conditions
Build / build (arm, 7, linux) (push) Blocked by required conditions
Build / build (arm64, darwin) (push) Blocked by required conditions
Build / build (arm64, linux) (push) Blocked by required conditions
Build / build (arm64, windows) (push) Blocked by required conditions
Build / build (loong64, linux) (push) Blocked by required conditions
Build / build (mips, linux) (push) Blocked by required conditions
Build / build (mips64, linux) (push) Blocked by required conditions
Build / build (mips64le, linux) (push) Blocked by required conditions
Build / build (mipsle, linux) (push) Blocked by required conditions
Build / build (riscv64, linux) (push) Blocked by required conditions
Build / docker-build (push) Blocked by required conditions
CodeQL / Analyze (go) (push) Waiting to run
CodeQL / Analyze (javascript-typescript) (push) Waiting to run
Build Documents / build (push) Has been cancelled
This commit is contained in:
parent
f04e02cd25
commit
e69911f97d
2 changed files with 9 additions and 10 deletions
|
@ -19,7 +19,10 @@ func (u *Upgrader) TestCommitAndRestart() error {
|
|||
testBinaryPath := filepath.Join(exDir, "nginx-ui.test")
|
||||
|
||||
// Create temporary old file path
|
||||
oldExe := filepath.Join(exDir, ".nginx-ui.old."+strconv.FormatInt(time.Now().Unix(), 10))
|
||||
oldExe := ""
|
||||
if runtime.GOOS == "windows" {
|
||||
oldExe = filepath.Join(exDir, ".nginx-ui.old."+strconv.FormatInt(time.Now().Unix(), 10))
|
||||
}
|
||||
|
||||
// Setup update options
|
||||
opts := selfupdate.Options{
|
||||
|
@ -85,10 +88,7 @@ func (u *Upgrader) TestCommitAndRestart() error {
|
|||
return err
|
||||
}
|
||||
|
||||
if runtime.GOOS != "windows" {
|
||||
_ = os.Remove(oldExe)
|
||||
_ = os.Remove(testBinaryPath)
|
||||
}
|
||||
_ = os.Remove(testBinaryPath)
|
||||
|
||||
// Wait for file to be written
|
||||
time.Sleep(1 * time.Second)
|
||||
|
|
|
@ -218,7 +218,10 @@ func (u *Upgrader) PerformCoreUpgrade(tarPath string) (err error) {
|
|||
}
|
||||
defer updateInProgress.Store(false)
|
||||
|
||||
oldExe := filepath.Join(filepath.Dir(u.ExPath), ".nginx-ui.old."+strconv.FormatInt(time.Now().Unix(), 10))
|
||||
oldExe := ""
|
||||
if runtime.GOOS != "windows" {
|
||||
oldExe = filepath.Join(filepath.Dir(u.ExPath), ".nginx-ui.old."+strconv.FormatInt(time.Now().Unix(), 10))
|
||||
}
|
||||
|
||||
opts := selfupdate.Options{
|
||||
OldSavePath: oldExe,
|
||||
|
@ -272,10 +275,6 @@ func (u *Upgrader) PerformCoreUpgrade(tarPath string) (err error) {
|
|||
return err
|
||||
}
|
||||
|
||||
if runtime.GOOS != "windows" {
|
||||
_ = os.Remove(oldExe)
|
||||
}
|
||||
|
||||
// wait for the file to be written
|
||||
time.Sleep(1 * time.Second)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue