@@ -3,7 +3,6 @@ package provider
3
3
import (
4
4
"context"
5
5
"fmt"
6
- "io/ioutil"
7
6
"os"
8
7
"os/exec"
9
8
"path/filepath"
@@ -128,7 +127,7 @@ func (g *generator) Generate(ctx context.Context) error {
128
127
129
128
switch {
130
129
case g .websiteTmpDir == "" :
131
- g .websiteTmpDir , err = ioutil . TempDir ("" , "tfws" )
130
+ g .websiteTmpDir , err = os . MkdirTemp ("" , "tfws" )
132
131
if err != nil {
133
132
return fmt .Errorf ("unable to create temporary directory: %w" , err )
134
133
}
@@ -190,7 +189,14 @@ func (g *generator) Generate(ctx context.Context) error {
190
189
return nil
191
190
}
192
191
193
- func (g * generator ) renderMissingResourceDoc (providerName , name , typeName string , schema * tfjson.Schema , websiteFileTemplate resourceFileTemplate , fallbackWebsiteFileTemplate resourceFileTemplate , websiteStaticCandidateTemplates []resourceFileTemplate , examplesFileTemplate resourceFileTemplate , examplesImportTemplate * resourceFileTemplate ) error {
192
+ func (g * generator ) renderMissingResourceDoc (
193
+ providerName , name , typeName string ,
194
+ schema * tfjson.Schema ,
195
+ websiteFileTemplate , fallbackWebsiteFileTemplate resourceFileTemplate ,
196
+ websiteStaticCandidateTemplates []resourceFileTemplate ,
197
+ examplesFileTemplate resourceFileTemplate ,
198
+ examplesImportTemplate * resourceFileTemplate ,
199
+ ) error {
194
200
tmplPath , err := websiteFileTemplate .Render (name , providerName )
195
201
if err != nil {
196
202
return fmt .Errorf ("unable to render path for resource %q: %w" , name , err )
@@ -247,7 +253,7 @@ func (g *generator) renderMissingResourceDoc(providerName, name, typeName string
247
253
fallbackTmplPath = filepath .Join (g .websiteTmpDir , g .websiteSourceDir , fallbackTmplPath )
248
254
if fileExists (fallbackTmplPath ) {
249
255
g .infof ("resource %q fallback template exists" , name )
250
- tmplData , err := ioutil .ReadFile (fallbackTmplPath )
256
+ tmplData , err := os .ReadFile (fallbackTmplPath )
251
257
if err != nil {
252
258
return fmt .Errorf ("unable to read file %q: %w" , fallbackTmplPath , err )
253
259
}
@@ -376,6 +382,10 @@ func (g *generator) renderStaticWebsite(providerName string, providerSchema *tfj
376
382
g .infof ("rendering templated website to static markdown" )
377
383
378
384
err = filepath .Walk (g .websiteTmpDir , func (path string , info os.FileInfo , err error ) error {
385
+ if err != nil {
386
+ return fmt .Errorf ("unable to walk dir %q: %w" , g .websiteTmpDir , err )
387
+ }
388
+
379
389
if info .IsDir () {
380
390
// skip directories
381
391
return nil
@@ -411,7 +421,7 @@ func (g *generator) renderStaticWebsite(providerName string, providerSchema *tfj
411
421
412
422
renderedPath = strings .TrimSuffix (renderedPath , ext )
413
423
414
- tmplData , err := ioutil .ReadFile (path )
424
+ tmplData , err := os .ReadFile (path )
415
425
if err != nil {
416
426
return fmt .Errorf ("unable to read file %q: %w" , rel , err )
417
427
}
@@ -493,7 +503,7 @@ func (g *generator) terraformProviderSchema(ctx context.Context, providerName st
493
503
494
504
shortName := providerShortName (providerName )
495
505
496
- tmpDir , err := ioutil . TempDir ("" , "tfws" )
506
+ tmpDir , err := os . MkdirTemp ("" , "tfws" )
497
507
if err != nil {
498
508
return nil , fmt .Errorf ("unable to create temp dir: %w" , err )
499
509
}
@@ -507,9 +517,8 @@ func (g *generator) terraformProviderSchema(ctx context.Context, providerName st
507
517
g .infof ("compiling provider %q" , shortName )
508
518
providerPath := fmt .Sprintf ("plugins/registry.terraform.io/hashicorp/%s/0.0.1/%s_%s" , shortName , runtime .GOOS , runtime .GOARCH )
509
519
outFile := filepath .Join (tmpDir , providerPath , fmt .Sprintf ("terraform-provider-%s" , shortName ))
510
- switch runtime .GOOS {
511
- case "windows" :
512
- outFile = outFile + ".exe"
520
+ if runtime .GOOS == "windows" {
521
+ outFile += ".exe"
513
522
}
514
523
buildCmd := exec .Command ("go" , "build" , "-o" , outFile )
515
524
// TODO: constrain env here to make it a little safer?
0 commit comments