diff options
Diffstat (limited to 'android/paths.go')
-rw-r--r-- | android/paths.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/android/paths.go b/android/paths.go index 10d8d0df5..592b9e192 100644 --- a/android/paths.go +++ b/android/paths.go @@ -1742,6 +1742,19 @@ func WriteFileToOutputDir(path WritablePath, data []byte, perm os.FileMode) erro return ioutil.WriteFile(absolutePath(path.String()), data, perm) } +func RemoveAllOutputDir(path WritablePath) error { + return os.RemoveAll(absolutePath(path.String())) +} + +func CreateOutputDirIfNonexistent(path WritablePath, perm os.FileMode) error { + dir := absolutePath(path.String()) + if _, err := os.Stat(dir); os.IsNotExist(err) { + return os.MkdirAll(dir, os.ModePerm) + } else { + return err + } +} + func absolutePath(path string) string { if filepath.IsAbs(path) { return path |