Support a local working directory copy of ffmpeg. Closes #276

This commit is contained in:
Gabe Kangas
2020-10-21 21:47:42 -07:00
parent 131675bc03
commit 2b8aea8797
2 changed files with 11 additions and 3 deletions

32
config/verifyInstall.go Normal file
View File

@@ -0,0 +1,32 @@
package config
import (
"errors"
"fmt"
"os"
)
//verifyFFMpegPath verifies that the path exists, is a file, and is executable
func verifyFFMpegPath(path string) error {
stat, err := os.Stat(path)
if os.IsNotExist(err) {
return errors.New("ffmpeg path does not exist")
}
if err != nil {
return fmt.Errorf("error while verifying the ffmpeg path: %s", err.Error())
}
if stat.IsDir() {
return errors.New("ffmpeg path can not be a folder")
}
mode := stat.Mode()
//source: https://stackoverflow.com/a/60128480
if mode&0111 == 0 {
return errors.New("ffmpeg path is not executable")
}
return nil
}