effc4cec21
This reverts commitcdfc94f4e9
, reversing changes made to2051cd3e1c
.
42 lines
905 B
Go
42 lines
905 B
Go
package initialize
|
|
|
|
import (
|
|
"fmt"
|
|
"path"
|
|
"strings"
|
|
|
|
"github.com/coreos/coreos-cloudinit/system"
|
|
)
|
|
|
|
type OEMRelease struct {
|
|
ID string `yaml:"id"`
|
|
Name string `yaml:"name"`
|
|
VersionID string `yaml:"version-id"`
|
|
HomeURL string `yaml:"home-url"`
|
|
BugReportURL string `yaml:"bug-report-url"`
|
|
}
|
|
|
|
func (oem OEMRelease) String() string {
|
|
fields := []string{
|
|
fmt.Sprintf("ID=%s", oem.ID),
|
|
fmt.Sprintf("VERSION_ID=%s", oem.VersionID),
|
|
fmt.Sprintf("NAME=%q", oem.Name),
|
|
fmt.Sprintf("HOME_URL=%q", oem.HomeURL),
|
|
fmt.Sprintf("BUG_REPORT_URL=%q", oem.BugReportURL),
|
|
}
|
|
|
|
return strings.Join(fields, "\n") + "\n"
|
|
}
|
|
|
|
func (oem OEMRelease) File(root string) (*system.File, error) {
|
|
if oem.ID == "" {
|
|
return nil, nil
|
|
}
|
|
|
|
return &system.File{
|
|
Path: path.Join("etc", "oem-release"),
|
|
RawFilePermissions: "0644",
|
|
Content: oem.String(),
|
|
}, nil
|
|
}
|