main.go 753 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package main
  2. import (
  3. "flag"
  4. "log"
  5. "git.bazzel.dev/bmallen/helios/pkg/job"
  6. )
  7. var (
  8. srcdir = flag.String("d", "", "source dir")
  9. src = flag.String("s", "", "source url")
  10. ref = flag.String("r", "", "source url ref")
  11. f = flag.String("f", "main.go", "file to run")
  12. skipcleanup = flag.Bool("skipcleanup", false, "skip auto cleanup")
  13. report = flag.Bool("report", false, "output report")
  14. )
  15. func main() {
  16. flag.Parse()
  17. j := job.New()
  18. if !*skipcleanup {
  19. j.AutoCleanup()
  20. }
  21. if srcdir != nil {
  22. if *srcdir != "" {
  23. j.SourceDir(*srcdir)
  24. }
  25. }
  26. if src != nil {
  27. if *src != "" {
  28. j.Source(*src, *ref)
  29. }
  30. }
  31. j.Run(*f)
  32. if *report {
  33. j.Report()
  34. }
  35. if j.Error() != nil {
  36. log.Fatal(j.Error())
  37. }
  38. }