INNER CODE UNIT · Go
main
transcend-io/terragrunt-atlantis-config · cmd/generate.go:701
func main(cmd *cobra.Command, args []string) error {
// Ensure the gitRoot has a trailing slash and is an absolute path
absoluteGitRoot, err := filepath.Abs(gitRoot)
if err != nil {
return err
}
gitRoot = absoluteGitRoot + string(filepath.Separator)
workingDirs := []string{gitRoot}
projectHclDirMap := map[string][]string{}
var projectHclDirs []string
if len(projectHclFiles) > 0 {
workingDirs = nil
// map [project-hcl-file] => directories containing project-hcl-file
projectHclDirMap = getAllTerragruntProjectHclFiles()
for _, projectHclFile := range projectHclFiles {
projectHclDirs = append(projectHclDirs, projectHclDirMap[projectHclFile]...)
workingDirs = append(workingDirs, projectHclDirMap[projectHclFile]...)
}