@@ -55,42 +55,42 @@ type coreTemplateOS struct {
55
55
modules map [string ]string
56
56
}
57
57
58
- func newCoreTemplateOS (name string ) (* coreTemplateOS , error ) {
58
+ func newCoreTemplateOS (osName string ) (* coreTemplateOS , error ) {
59
59
// Check if meta.yaml of the OS exists
60
60
var metaIndex metaCoreTemplateIndex
61
61
metaIndexFile , err := coreTemplatesFS .ReadFile ("core-templates/meta.yaml" )
62
62
if err != nil {
63
- return nil , fmt . Errorf ( "error reading core templates index metadata: %s" , err )
63
+ return nil , newErrCoreTemplateReadingIndexMeta ( err . Error () )
64
64
}
65
65
yaml .Unmarshal (metaIndexFile , & metaIndex )
66
66
if metaIndex .MetaType != "core_index" {
67
- return nil , fmt . Errorf ( "error reading core templates index metadata: invalid type" )
67
+ return nil , newErrCoreTemplateReadingIndexMeta ( " invalid type" )
68
68
}
69
69
70
70
// Check if the OS exists in the index
71
71
for index , os := range metaIndex .OsImages {
72
- if os == name {
72
+ if os == osName {
73
73
break
74
74
}
75
75
if index == len (metaIndex .OsImages )- 1 {
76
- return nil , fmt . Errorf ( "OS %s not found in core templates" , name )
76
+ return nil , newErrCoreTemplateOSNotFound ( osName )
77
77
}
78
78
}
79
79
80
80
// Check if the OS metadata exists
81
81
var metaOS metaCoreTemplateOS
82
- metaOSFile , err := coreTemplatesFS .ReadFile (fmt .Sprintf ("core-templates/os/%s/meta.yaml" , name ))
82
+ metaOSFile , err := coreTemplatesFS .ReadFile (fmt .Sprintf ("core-templates/os/%s/meta.yaml" , osName ))
83
83
if err != nil {
84
- return nil , fmt . Errorf ( "error reading core templates metadata: %s" , err )
84
+ return nil , newErrCoreTemplateReadingCoreMeta ( osName , err . Error () )
85
85
}
86
86
yaml .Unmarshal (metaOSFile , & metaOS )
87
87
if metaOS .MetaType != "core_os" {
88
- return nil , fmt . Errorf ( "error reading core templates metadata: invalid type" )
88
+ return nil , newErrCoreTemplateReadingCoreMeta ( osName , " invalid type: " + metaOS . MetaType )
89
89
}
90
90
91
91
// Create the coreTemplateOS struct
92
92
commonModulesBaseDir := "core-templates/common/modules/"
93
- baseDir := "core-templates/os/" + name + "/"
93
+ baseDir := "core-templates/os/" + osName + "/"
94
94
coreOS := coreTemplateOS {
95
95
name : metaOS .Name ,
96
96
}
0 commit comments