github.com/woremacx/kocha@v0.7.1-0.20150731103243-a5889322afc9/cmd/kocha-build/testutil_test.go (about) 1 package main 2 3 import ( 4 "io/ioutil" 5 "os" 6 "path/filepath" 7 "strings" 8 ) 9 10 func copyAll(srcPath, destPath string) error { 11 return filepath.Walk(srcPath, func(path string, info os.FileInfo, err error) error { 12 if err != nil { 13 return err 14 } 15 dest := filepath.Join(destPath, strings.TrimPrefix(path, srcPath)) 16 if info.IsDir() { 17 err := os.MkdirAll(filepath.Join(dest), 0755) 18 return err 19 } 20 src, err := ioutil.ReadFile(path) 21 if err != nil { 22 return err 23 } 24 return ioutil.WriteFile(dest, src, 0644) 25 }) 26 }