diff options
Diffstat (limited to 'lib/shared.go')
| -rw-r--r-- | lib/shared.go | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/lib/shared.go b/lib/shared.go index 215ce7a..b0cfb2f 100644 --- a/lib/shared.go +++ b/lib/shared.go @@ -2,11 +2,15 @@ package mkvlib import ( "log" + "os" "os/exec" + "path/filepath" + "runtime" + "strings" ) const libName = "mkvlib" -const libVer = "1.0.0" +const libVer = "v1.0.2" const LibFName = libName + " " + libVer @@ -14,6 +18,20 @@ var _instance *mkvProcessor func GetInstance() *mkvProcessor { ec := 0 + n := "PATH" + s := ":" + if runtime.GOOS == "windows" { + n = "path" + s = ";" + } + p := os.Getenv(n) + if !strings.HasSuffix(p, s) { + p += s + } + e, _ := os.Executable() + e, _ = filepath.Split(e) + p += e + _ = os.Setenv(n, p) _, _ttx := exec.LookPath(ttx) _, _pyftsubset := exec.LookPath(pyftsubset) _, _mkvextract := exec.LookPath(mkvextract) |
