MCPcopy
hub / github.com/perkeep/perkeep / setFullClosure

Method setFullClosure

dev/devcam/server.go:408–426  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

406}
407
408func (c *serverCmd) setFullClosure() error {
409 if c.fullClosure {
410 oldsvn := filepath.Join(c.root, filepath.FromSlash("tmp/closure-lib/.svn"))
411 if err := os.RemoveAll(oldsvn); err != nil {
412 return fmt.Errorf("Could not remove svn checkout of closure-lib %v: %v",
413 oldsvn, err)
414 }
415 log.Println("Updating closure library...")
416 args := []string{"run", "clients/web/embed/closure/updatelibrary.go", "-verbose"}
417 cmd := exec.Command("go", args...)
418 cmd.Stdout = os.Stdout
419 cmd.Stderr = os.Stderr
420 if err := cmd.Run(); err != nil {
421 return fmt.Errorf("Could not run updatelibrary.go: %v", err)
422 }
423 c.env.Set("CAMLI_DEV_CLOSURE_DIR", "clients/web/embed/closure/lib/closure")
424 }
425 return nil
426}
427
428func (c *serverCmd) makeThings() error {
429 const importerPrefix = "/importer/"

Callers 1

RunCommandMethod · 0.95

Calls 4

PrintlnMethod · 0.80
CommandMethod · 0.65
RunMethod · 0.65
SetMethod · 0.65

Tested by

no test coverage detected