Created utility copy function and only update overlays if changed

This commit is contained in:
Gregory Kurtzer
2020-11-01 21:19:09 -08:00
parent fe4bcb8bbd
commit b4eb68de61
3 changed files with 52 additions and 27 deletions

View File

@@ -5,11 +5,34 @@ import (
"io"
"math/rand"
"os"
"path/filepath"
"time"
// "strings"
)
func DirModTime (path string) time.Time {
var lastTime time.Time
err := filepath.Walk(path, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
cur := info.ModTime()
if cur.After(lastTime) {
lastTime = info.ModTime()
}
return nil
})
if err != nil {
return time.Now()
}
return lastTime
}
func RandomString(n int) string {
var letter = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
@@ -20,7 +43,6 @@ func RandomString(n int) string {
return string(b)
}
func CopyFile(source string, dest string) error {
sourceFD, err := os.Open(source)
if err != nil {
@@ -38,8 +60,8 @@ func CopyFile(source string, dest string) error {
if err != nil {
return err
}
sourceFD.Close()
destFD.Close()
return nil
sourceFD.Close()
return destFD.Close()
}