func()

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
}