Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
Vanessa 2024-12-30 09:26:50 +08:00
commit 318a690f94
5 changed files with 24 additions and 15 deletions

View file

@ -70,5 +70,3 @@ extraResources:
- from: "src/assets/fonts"
to: "appearance/fonts"
filter: "!**/{.DS_Store}"
- from: "elevator/elevator-arm64.exe"
to: "elevator.exe"

View file

@ -71,5 +71,3 @@ extraResources:
filter: "!**/{.DS_Store}"
- from: "pandoc/pandoc-windows-amd64.zip"
to: "pandoc.zip"
- from: "elevator/elevator-amd64.exe"
to: "elevator.exe"

View file

@ -18,5 +18,6 @@
package model
func AutoProcessMicrosoftDefender() {
}
func AddMicrosoftDefenderExclusion() error { return nil }
func AutoProcessMicrosoftDefender() {}

View file

@ -62,11 +62,12 @@ func AddMicrosoftDefenderExclusion() (err error) {
return
}
} else {
logging.LogInfof("current user is not admin, use elevator to add Windows Defender exclusion path [%s, %s]", installPath, util.WorkspaceDir)
elevator := filepath.Join(util.WorkingDir, "elevator.exe")
if "dev" == util.Mode || !gulu.File.IsExist(elevator) {
elevator = filepath.Join(util.WorkingDir, "elevator", "elevator-"+runtime.GOARCH+".exe")
elevator := getElevatorBin()
if !gulu.File.IsExist(elevator) {
logging.LogWarnf("not found elevator [%s]", elevator)
return
}
logging.LogInfof("current user is not admin, use elevator to add Windows Defender exclusion path [%s, %s]", installPath, util.WorkspaceDir)
if !gulu.File.IsExist(elevator) {
msg := fmt.Sprintf("not found elevator [%s]", elevator)
@ -89,6 +90,9 @@ func AddMicrosoftDefenderExclusion() (err error) {
}
}
Conf.System.MicrosoftDefenderExcluded = true
Conf.Save()
logging.LogInfof("added Windows Defender exclusion path [%s, %s]", installPath, util.WorkspaceDir)
util.PushMsg(Conf.language(102), 5000)
return
@ -106,11 +110,7 @@ func checkMicrosoftDefender() {
return
}
elevator := filepath.Join(util.WorkingDir, "elevator.exe")
if "dev" == util.Mode || !gulu.File.IsExist(elevator) {
elevator = filepath.Join(util.WorkingDir, "elevator", "elevator-"+runtime.GOARCH+".exe")
}
elevator := getElevatorBin()
if !gulu.File.IsExist(elevator) {
logging.LogWarnf("not found elevator [%s]", elevator)
return
@ -137,3 +137,11 @@ func isAdmin() bool {
_, err := os.Open("\\\\.\\PHYSICALDRIVE0")
return err == nil
}
func getElevatorBin() string {
elevator := filepath.Join(util.WorkingDir, "kernel", "elevator.exe")
if "dev" == util.Mode || !gulu.File.IsExist(elevator) {
elevator = filepath.Join(util.WorkingDir, "elevator", "elevator-"+runtime.GOARCH+".exe")
}
return elevator
}

View file

@ -47,6 +47,10 @@ cd ..
echo 'Building Electron App amd64'
cd app
copy "elevator\elevator-amd64.exe" "kernel\elevator.exe"
copy "elevator\elevator-arm64.exe" "kernel-arm64\elevator.exe"
call pnpm run dist
if errorlevel 1 (
exit /b %errorlevel%