cutego/internal/utils/sailfish.go

51 lines
1 KiB
Go
Raw Normal View History

2016-10-28 05:00:58 +03:00
package utils
import (
"os"
"os/exec"
"path/filepath"
"runtime"
)
func VIRTUALBOX_DIR() string {
if dir, ok := os.LookupEnv("VIRTUALBOX_DIR"); ok {
2016-10-28 05:00:58 +03:00
return filepath.Clean(dir)
}
if runtime.GOOS == "windows" {
return "C:\\Program Files\\Oracle\\VirtualBox"
}
path, err := exec.LookPath("vboxmanage")
2016-10-28 05:00:58 +03:00
if err != nil {
Log.WithError(err).Error("failed to find vboxmanage in your PATH")
}
path = filepath.Dir(path)
if !filepath.IsAbs(path) {
path, err = filepath.Abs(path)
if err != nil {
Log.WithError(err).WithField("path", path).Fatal("can't resolve absolute path")
}
}
2016-10-28 05:00:58 +03:00
return path
}
func SAILFISH_DIR() string {
if dir, ok := os.LookupEnv("SAILFISH_DIR"); ok {
2016-10-28 05:00:58 +03:00
return filepath.Clean(dir)
}
if runtime.GOOS == "windows" {
return "C:\\SailfishOS"
}
return filepath.Join(os.Getenv("HOME"), "SailfishOS")
}
func QT_SAILFISH() bool {
return os.Getenv("QT_SAILFISH") == "true"
}
func QT_SAILFISH_VERSION() string {
if ver, ok := os.LookupEnv("QT_SAILFISH_VERSION"); ok {
return ver
}
2018-08-03 21:17:13 +03:00
return "2.2.0.29"
}