fix: compatible with linux
This commit is contained in:
parent
1d4732f381
commit
dd581128fe
16
main.go
16
main.go
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
5
utils.go
5
utils.go
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user