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  }