main.go 449 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import (
  3. "os"
  4. "github.com/erikh/buildfile/evaluator"
  5. )
  6. func main() {
  7. if len(os.Args) < 2 {
  8. os.Stderr.WriteString("Please supply filename(s) to evaluate")
  9. os.Exit(1)
  10. }
  11. for _, fn := range os.Args[1:] {
  12. f, err := os.Open(fn)
  13. if err != nil {
  14. panic(err)
  15. }
  16. opts := &evaluator.BuildOpts{}
  17. bf, err := opts.NewBuildFile(f)
  18. if err != nil {
  19. panic(err)
  20. }
  21. if err := bf.Run(); err != nil {
  22. panic(err)
  23. }
  24. }
  25. }