예제 #1
0
파일: switch.go 프로젝트: lalyos/entrykit
func Run(config *entrykit.Config) {
	if len(os.Args) < 2 {
		entrykit.Exec(config.Exec)
		return
	}
	last := os.Args[len(os.Args)-1]
	for name, task := range config.Tasks {
		if name == last {
			entrykit.ExecTask(task)
			return
		}
	}
	entrykit.Exec(config.Exec)
}
예제 #2
0
파일: codep.go 프로젝트: lalyos/entrykit
func Run(config *entrykit.Config) {
	defer entrykit.Exec(config.Exec)
	err := Codep(config.Tasks)
	if err != nil {
		entrykit.Error(err)
	}
}
예제 #3
0
파일: render.go 프로젝트: lalyos/entrykit
func Run(config *entrykit.Config) {
	defer entrykit.Exec(config.Exec)
	for name, target := range config.Tasks {
		template := target + ".tmpl"
		data, err := ioutil.ReadFile(template)
		if err != nil {
			entrykit.Error(err)
		}
		render, err := sigil.Execute(data, nil, name)
		if err != nil {
			entrykit.Error(err)
		}
		// todo: use same filemode as template
		err = ioutil.WriteFile(target, render.Bytes(), 0644)
		if err != nil {
			entrykit.Error(err)
		}
	}
}