@@ -16,6 +16,7 @@ package generator
16
16
17
17
import (
18
18
"bytes"
19
+ "fmt"
19
20
"io/ioutil"
20
21
"os"
21
22
"path/filepath"
@@ -110,15 +111,15 @@ func (g *Generator) renderGoDep() error {
110
111
if err := renderGopkgTomlFile (buf ); err != nil {
111
112
return err
112
113
}
113
- if err := ioutil . WriteFile (filepath .Join (g .projectName , gopkgtoml ), buf .Bytes (), defaultFileMode ); err != nil {
114
+ if err := writeFileAndPrint (filepath .Join (g .projectName , gopkgtoml ), buf .Bytes (), defaultFileMode ); err != nil {
114
115
return err
115
116
}
116
117
117
118
buf = & bytes.Buffer {}
118
119
if err := renderGopkgLockFile (buf ); err != nil {
119
120
return err
120
121
}
121
- return ioutil . WriteFile (filepath .Join (g .projectName , gopkglock ), buf .Bytes (), defaultFileMode )
122
+ return writeFileAndPrint (filepath .Join (g .projectName , gopkglock ), buf .Bytes (), defaultFileMode )
122
123
}
123
124
124
125
func (g * Generator ) renderCmd () error {
@@ -134,7 +135,7 @@ func renderCmdFiles(cmdProjectDir, repoPath string) error {
134
135
if err := renderMainFile (buf , repoPath ); err != nil {
135
136
return err
136
137
}
137
- return ioutil . WriteFile (filepath .Join (cmdProjectDir , main ), buf .Bytes (), defaultFileMode )
138
+ return writeFileAndPrint (filepath .Join (cmdProjectDir , main ), buf .Bytes (), defaultFileMode )
138
139
}
139
140
140
141
func (g * Generator ) renderConfig () error {
@@ -150,7 +151,7 @@ func renderConfigFiles(configDir, apiVersion, kind, projectName string) error {
150
151
if err := renderConfigFile (buf , apiVersion , kind , projectName ); err != nil {
151
152
return err
152
153
}
153
- return ioutil . WriteFile (filepath .Join (configDir , config ), buf .Bytes (), defaultFileMode )
154
+ return writeFileAndPrint (filepath .Join (configDir , config ), buf .Bytes (), defaultFileMode )
154
155
}
155
156
156
157
func (g * Generator ) renderDeploy () error {
@@ -166,7 +167,7 @@ func renderRBAC(deployDir, projectName string) error {
166
167
if err := renderRBACYaml (buf , projectName ); err != nil {
167
168
return err
168
169
}
169
- return ioutil . WriteFile (filepath .Join (deployDir , rbacYaml ), buf .Bytes (), defaultFileMode )
170
+ return writeFileAndPrint (filepath .Join (deployDir , rbacYaml ), buf .Bytes (), defaultFileMode )
170
171
}
171
172
172
173
// RenderDeployFiles generates "deploy/operator.yaml"
@@ -200,39 +201,39 @@ func renderBuildFiles(buildDir, repoPath, projectName string) error {
200
201
if err := renderBuildFile (buf , repoPath , projectName ); err != nil {
201
202
return err
202
203
}
203
- if err := ioutil . WriteFile (filepath .Join (buildDir , build ), buf .Bytes (), defaultExecFileMode ); err != nil {
204
+ if err := writeFileAndPrint (filepath .Join (buildDir , build ), buf .Bytes (), defaultExecFileMode ); err != nil {
204
205
return err
205
206
}
206
207
207
208
buf = & bytes.Buffer {}
208
209
if err := renderDockerBuildFile (buf ); err != nil {
209
210
return err
210
211
}
211
- if err := ioutil . WriteFile (filepath .Join (buildDir , dockerBuild ), buf .Bytes (), defaultExecFileMode ); err != nil {
212
+ if err := writeFileAndPrint (filepath .Join (buildDir , dockerBuild ), buf .Bytes (), defaultExecFileMode ); err != nil {
212
213
return err
213
214
}
214
215
215
216
buf = & bytes.Buffer {}
216
217
if err := renderDockerFile (buf , projectName ); err != nil {
217
218
return err
218
219
}
219
- return ioutil . WriteFile (filepath .Join (buildDir , dockerfile ), buf .Bytes (), defaultFileMode )
220
+ return writeFileAndPrint (filepath .Join (buildDir , dockerfile ), buf .Bytes (), defaultFileMode )
220
221
}
221
222
222
223
func renderCodegenFiles (codegenDir , repoPath , apiDirName , version , projectName string ) error {
223
224
buf := & bytes.Buffer {}
224
225
if err := renderBoilerplateFile (buf , projectName ); err != nil {
225
226
return err
226
227
}
227
- if err := ioutil . WriteFile (filepath .Join (codegenDir , boilerplate ), buf .Bytes (), defaultFileMode ); err != nil {
228
+ if err := writeFileAndPrint (filepath .Join (codegenDir , boilerplate ), buf .Bytes (), defaultFileMode ); err != nil {
228
229
return err
229
230
}
230
231
231
232
buf = & bytes.Buffer {}
232
233
if err := renderUpdateGeneratedFile (buf , repoPath , apiDirName , version ); err != nil {
233
234
return err
234
235
}
235
- return ioutil . WriteFile (filepath .Join (codegenDir , updateGenerated ), buf .Bytes (), defaultExecFileMode )
236
+ return writeFileAndPrint (filepath .Join (codegenDir , updateGenerated ), buf .Bytes (), defaultExecFileMode )
236
237
}
237
238
238
239
func (g * Generator ) renderPkg () error {
@@ -257,31 +258,31 @@ func renderAPIFiles(apiDir, groupName, version, kind string) error {
257
258
if err := renderAPIDocFile (buf , groupName , version ); err != nil {
258
259
return err
259
260
}
260
- if err := ioutil . WriteFile (filepath .Join (apiDir , doc ), buf .Bytes (), defaultFileMode ); err != nil {
261
+ if err := writeFileAndPrint (filepath .Join (apiDir , doc ), buf .Bytes (), defaultFileMode ); err != nil {
261
262
return err
262
263
}
263
264
264
265
buf = & bytes.Buffer {}
265
266
if err := renderAPIRegisterFile (buf , kind , groupName , version ); err != nil {
266
267
return err
267
268
}
268
- if err := ioutil . WriteFile (filepath .Join (apiDir , register ), buf .Bytes (), defaultFileMode ); err != nil {
269
+ if err := writeFileAndPrint (filepath .Join (apiDir , register ), buf .Bytes (), defaultFileMode ); err != nil {
269
270
return err
270
271
}
271
272
272
273
buf = & bytes.Buffer {}
273
274
if err := renderAPITypesFile (buf , kind , version ); err != nil {
274
275
return err
275
276
}
276
- return ioutil . WriteFile (filepath .Join (apiDir , types ), buf .Bytes (), defaultFileMode )
277
+ return writeFileAndPrint (filepath .Join (apiDir , types ), buf .Bytes (), defaultFileMode )
277
278
}
278
279
279
280
func renderStubFiles (stubDir string ) error {
280
281
buf := & bytes.Buffer {}
281
282
if err := renderHandlerFile (buf ); err != nil {
282
283
return err
283
284
}
284
- return ioutil . WriteFile (filepath .Join (stubDir , handler ), buf .Bytes (), defaultFileMode )
285
+ return writeFileAndPrint (filepath .Join (stubDir , handler ), buf .Bytes (), defaultFileMode )
285
286
}
286
287
287
288
// version extracts the VERSION from the given apiVersion ($GROUP_NAME/$VERSION).
@@ -302,3 +303,11 @@ func groupName(apiVersion string) string {
302
303
func apiDirName (apiVersion string ) string {
303
304
return strings .Split (groupName (apiVersion ), "." )[0 ]
304
305
}
306
+
307
+ func writeFileAndPrint (filePath string , data []byte , fileMode os.FileMode ) error {
308
+ if err := ioutil .WriteFile (filePath , data , fileMode ); err != nil {
309
+ return err
310
+ }
311
+ fmt .Printf ("Create %v \n " , filePath )
312
+ return nil
313
+ }
0 commit comments