remove more tfinstall references
diff --git a/README.md b/README.md
index 69a0bb9..96582c3 100644
--- a/README.md
+++ b/README.md
@@ -31,20 +31,21 @@
"log"
"github.com/hashicorp/terraform-exec/tfexec"
- "github.com/hashicorp/terraform-exec/tfinstall"
+ "github.com/hashicorp/hc-install/releases"
+ "github.com/hashicorp/hc-install/product"
+ "github.com/hashicorp/go-version"
)
func main() {
- tmpDir, err := ioutil.TempDir("", "tfinstall")
- if err != nil {
- log.Fatalf("error creating temp dir: %s", err)
+ installer := &releases.ExactVersion{
+ Product: product.Terraform,
+ Version: version.Must(version.NewVersion("1.0.6")),
}
- defer os.RemoveAll(tmpDir)
- execPath, err := tfinstall.Find(context.Background(), tfinstall.LatestVersion(tmpDir, false))
- if err != nil {
- log.Fatalf("error locating Terraform binary: %s", err)
- }
+ execPath, err := installer.Install(context.Background())
+ if err != nil {
+ log.Fatalf("error installing Terraform: %s", err)
+ }
workingDir := "/path/to/working/dir"
tf, err := tfexec.NewTerraform(workingDir, execPath)
diff --git a/tfexec/internal/e2etest/doc.go b/tfexec/internal/e2etest/doc.go
index 1a760ee..1d8811b 100644
--- a/tfexec/internal/e2etest/doc.go
+++ b/tfexec/internal/e2etest/doc.go
@@ -1,6 +1,6 @@
// Package e2etest contains end-to-end acceptance tests for the tfexec
// package. It aims to cover as many realistic use cases for tfexec as possible;
-// to serve as a smoke test for the incidental usage of tfinstall with tfexec;
+// to serve as a smoke test for the incidental usage of hc-install with tfexec;
// and, eventually, to define the known and expected behaviour of the entire
// Terraform CLI.
// Test files inside the tfexec package are intended as unit tests covering the