in astro/terraform/terraform_remote_state_disable.go [108:134]
func (s *Session) deleteBackendConfig() error {
grep, err := s.command("grep", "grep", []string{"-rlE", "terraform\\s+{", s.moduleDir}, []int{0, 1})
if err != nil {
return err
}
if err := grep.Run(); err != nil {
return err
}
candidates := strings.Split(strings.TrimSpace(grep.Stdout().String()), "\n")
if len(candidates) < 1 {
return errors.New("cannot find backend configuration in the Terraform files")
}
terraformVersion, err := s.Version()
if err != nil {
return err
}
for _, f := range candidates {
if err := deleteTerraformBackendConfigFromFile(f, terraformVersion); err != nil {
return err
}
}
return nil
}