fix: compatible with linux

This commit is contained in:
Young Xu 2024-07-28 14:11:45 +08:00
parent 1d4732f381
commit dd581128fe
2 changed files with 13 additions and 8 deletions

16
main.go
View File

@ -33,35 +33,35 @@ func init() {
continue continue
} }
if strings.Contains(entry.Name(), "CLion") { if strings.Contains(entry.Name(), "CLion") {
InjectVmOption(entry.Name(), "clion64.exe.vmoptions", vmOptionDir) InjectVmOption(entry.Name(), "clion64", vmOptionDir)
continue continue
} }
if strings.Contains(entry.Name(), "GoLand") { if strings.Contains(entry.Name(), "GoLand") {
InjectVmOption(entry.Name(), "goland64.exe.vmoptions", vmOptionDir) InjectVmOption(entry.Name(), "goland64", vmOptionDir)
continue continue
} }
if strings.Contains(entry.Name(), "PyCharm") { if strings.Contains(entry.Name(), "PyCharm") {
InjectVmOption(entry.Name(), "pycharm64.exe.vmoptions", vmOptionDir) InjectVmOption(entry.Name(), "pycharm64", vmOptionDir)
continue continue
} }
if strings.Contains(entry.Name(), "WebStorm") { if strings.Contains(entry.Name(), "WebStorm") {
InjectVmOption(entry.Name(), "webstorm64.exe.vmoptions", vmOptionDir) InjectVmOption(entry.Name(), "webstorm64", vmOptionDir)
continue continue
} }
if strings.Contains(entry.Name(), "RustRover") { if strings.Contains(entry.Name(), "RustRover") {
InjectVmOption(entry.Name(), "rustrover64.exe.vmoptions", vmOptionDir) InjectVmOption(entry.Name(), "rustrover64", vmOptionDir)
continue continue
} }
if strings.Contains(entry.Name(), "DataGrip") { if strings.Contains(entry.Name(), "DataGrip") {
InjectVmOption(entry.Name(), "datagrip64.exe.vmoptions", vmOptionDir) InjectVmOption(entry.Name(), "datagrip64", vmOptionDir)
continue continue
} }
if strings.Contains(entry.Name(), "IntelliJIdea") { if strings.Contains(entry.Name(), "IntelliJIdea") {
InjectVmOption(entry.Name(), "idea64.exe.vmoptions", vmOptionDir) InjectVmOption(entry.Name(), "idea64", vmOptionDir)
continue continue
} }
if strings.Contains(entry.Name(), "PhpStorm") { if strings.Contains(entry.Name(), "PhpStorm") {
InjectVmOption(entry.Name(), "PhpStorm64.exe.vmoptions", vmOptionDir) InjectVmOption(entry.Name(), "PhpStorm64", vmOptionDir)
continue continue
} }
} }

View File

@ -124,6 +124,11 @@ func downloadFile(url string, filepath string) error {
} }
func InjectVmOption(dirname, vmOptionFilename, vmOptionDir string) { func InjectVmOption(dirname, vmOptionFilename, vmOptionDir string) {
if runtime.GOOS == "windows" {
vmOptionFilename += ".exe.vmoptions"
} else {
vmOptionFilename += ".vmoptions"
}
logger.Printf("inject ide name: %s, vm option: %s", dirname, filepath.Join(vmOptionDir, dirname, vmOptionFilename)) logger.Printf("inject ide name: %s, vm option: %s", dirname, filepath.Join(vmOptionDir, dirname, vmOptionFilename))
var jaNetfilterFilename = "-javaagent:" + filepath.Join(GetWorkDir(), "ja-netfilter", "ja-netfilter.jar") var jaNetfilterFilename = "-javaagent:" + filepath.Join(GetWorkDir(), "ja-netfilter", "ja-netfilter.jar")
vmFile := filepath.Join(vmOptionDir, dirname, vmOptionFilename) vmFile := filepath.Join(vmOptionDir, dirname, vmOptionFilename)