2014-09-21 23:14:00 +04:00
|
|
|
package system
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"path"
|
|
|
|
|
|
|
|
"github.com/coreos/coreos-cloudinit/config"
|
|
|
|
)
|
|
|
|
|
|
|
|
// OEM is a top-level structure which embeds its underlying configuration,
|
|
|
|
// config.OEM, and provides the system-specific File().
|
|
|
|
type OEM struct {
|
|
|
|
config.OEM
|
|
|
|
}
|
|
|
|
|
2014-09-22 06:22:13 +04:00
|
|
|
func (oem OEM) File() (*File, error) {
|
2014-09-21 23:14:00 +04:00
|
|
|
if oem.ID == "" {
|
|
|
|
return nil, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
content := fmt.Sprintf("ID=%s\n", oem.ID)
|
|
|
|
content += fmt.Sprintf("VERSION_ID=%s\n", oem.VersionID)
|
|
|
|
content += fmt.Sprintf("NAME=%q\n", oem.Name)
|
|
|
|
content += fmt.Sprintf("HOME_URL=%q\n", oem.HomeURL)
|
|
|
|
content += fmt.Sprintf("BUG_REPORT_URL=%q\n", oem.BugReportURL)
|
|
|
|
|
2014-09-22 06:22:27 +04:00
|
|
|
return &File{config.File{
|
2014-09-21 23:14:00 +04:00
|
|
|
Path: path.Join("etc", "oem-release"),
|
|
|
|
RawFilePermissions: "0644",
|
|
|
|
Content: content,
|
2014-09-22 06:22:27 +04:00
|
|
|
}}, nil
|
2014-09-21 23:14:00 +04:00
|
|
|
}
|