INNER CODE UNIT · Go
replicateAll
ponzu-cms/ponzu · cmd/ponzu/add.go:74
func replicateAll(src, dst string) error {
err := filepath.Walk(src, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
sep := string(filepath.Separator)
// base == the ponzu project dir + string(filepath.Separator)
parts := strings.Split(src, sep)
base := strings.Join(parts[:len(parts)-1], sep)
base += sep
target := filepath.Join(dst, path[len(base):])
// if its a directory, make dir in dst
if info.IsDir() {
err := os.MkdirAll(target, os.ModeDir|os.ModePerm)