// deploy code and config changes. func deploy(project *project.Project, names []string, env []string) { for _, s := range env { parts := strings.Split(s, "=") project.SetEnv(parts[0], parts[1]) } if len(names) == 0 { names = project.FunctionNames() } if err := project.DeployAndClean(names); err != nil { log.Fatalf("error: %s", err) } }
// delete the functions. func delete(project *project.Project, names []string, force bool) { if len(names) == 0 { names = project.FunctionNames() } if !force && len(names) > 1 { fmt.Printf("The following will be deleted:\n\n") for _, name := range names { fmt.Printf(" - %s\n", name) } fmt.Printf("\n") } if !force && !prompt.Confirm("Are you sure? (yes/no)") { return } if err := project.Delete(names); err != nil { log.Fatalf("error: %s", err) } }