@@ -187,22 +187,15 @@ type StaticCompConfig struct {
187
187
188
188
// CreateComponents generates components for a given configuration and stores them.
189
189
func CreateComponents (scfg StaticCompConfig ) error {
190
- meshmodeldirName , err := getLatestDirectory (scfg .MeshModelPath )
191
- if err != nil {
192
- return ErrCreatingComponents (err )
193
- }
190
+ meshmodeldirName , _ := getLatestDirectory (scfg .MeshModelPath )
194
191
meshmodelDir := filepath .Join (scfg .MeshModelPath , scfg .DirName )
195
- _ , err = os .Stat (meshmodelDir )
196
- if err != nil && ! os .IsNotExist (err ) {
197
- return ErrCreatingComponents (err )
198
- }
192
+ _ , err := os .Stat (meshmodelDir )
199
193
if err != nil && os .IsNotExist (err ) {
200
194
err = os .Mkdir (meshmodelDir , 0777 )
201
195
if err != nil {
202
196
return ErrCreatingComponents (err )
203
197
}
204
198
}
205
-
206
199
var comp * manifests.Component
207
200
switch scfg .Method {
208
201
case Manifests :
@@ -229,9 +222,11 @@ func CreateComponents(scfg StaticCompConfig) error {
229
222
}
230
223
}
231
224
//For Meshmodel components
232
- err = copyCoreComponentsToNewVersion (filepath .Join (scfg .MeshModelPath , meshmodeldirName ), filepath .Join (scfg .MeshModelPath , scfg .DirName ), scfg .DirName , true )
233
- if err != nil {
234
- return ErrCreatingComponents (err )
225
+ if meshmodeldirName != "" {
226
+ err = copyCoreComponentsToNewVersion (filepath .Join (scfg .MeshModelPath , meshmodeldirName ), filepath .Join (scfg .MeshModelPath , scfg .DirName ), scfg .DirName , true )
227
+ if err != nil {
228
+ return ErrCreatingComponents (err )
229
+ }
235
230
}
236
231
return nil
237
232
}
@@ -269,6 +264,7 @@ func convertOAMtoMeshmodel(def []byte, schema string, isCore bool, meshmodelname
269
264
}
270
265
c .Model .DisplayName = manifests .FormatToReadableString (c .Model .Name )
271
266
c .Model .Name = strings .ToLower (c .Model .Name )
267
+ c .Model .Metadata = c .Metadata
272
268
c .Format = meshmodel .JSON
273
269
c .Schema = schema
274
270
byt , err := json .Marshal (c )
0 commit comments