Example #1
0
func grind(pkg *grinder.Package) {
	for _, name := range pkg.Filenames {
		if !pkg.Modified(name) {
			continue
		}

		if *diff {
			diffText, err := runDiff([]byte(pkg.OrigSrc(name)), []byte(pkg.Src(name)))
			if err != nil {
				ctxt.Errorf("%v", err)
			}
			os.Stdout.Write(diffText)
			continue
		}

		if err := ioutil.WriteFile(name, []byte(pkg.Src(name)), 0666); err != nil {
			ctxt.Errorf("%v", err)
		}
	}
}