2022-09-08 13:39:26 +00:00
|
|
|
package hook
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
2023-07-24 10:28:59 +00:00
|
|
|
v1 "github.com/kairos-io/kairos-agent/v2/pkg/types/v1"
|
2022-09-08 13:39:26 +00:00
|
|
|
|
2023-07-10 12:39:48 +00:00
|
|
|
config "github.com/kairos-io/kairos-agent/v2/pkg/config"
|
2023-07-24 10:28:59 +00:00
|
|
|
"github.com/kairos-io/kairos-sdk/system"
|
2022-09-08 13:39:26 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
type GrubOptions struct{}
|
|
|
|
|
2023-07-24 10:28:59 +00:00
|
|
|
func (b GrubOptions) Run(c config.Config, _ v1.Spec) error {
|
2023-09-26 07:38:58 +00:00
|
|
|
c.Logger.Debugf("Setting grub options: %s", c.Install.GrubOptions)
|
2022-10-23 18:22:32 +00:00
|
|
|
err := system.Apply(system.SetGRUBOptions(c.Install.GrubOptions))
|
|
|
|
if err != nil {
|
|
|
|
fmt.Println(err)
|
2022-09-08 13:39:26 +00:00
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|
2022-10-24 06:34:49 +00:00
|
|
|
|
|
|
|
type GrubPostInstallOptions struct{}
|
|
|
|
|
2023-07-24 10:28:59 +00:00
|
|
|
func (b GrubPostInstallOptions) Run(c config.Config, _ v1.Spec) error {
|
2022-10-24 06:34:49 +00:00
|
|
|
err := system.Apply(system.SetGRUBOptions(c.GrubOptions))
|
|
|
|
if err != nil {
|
|
|
|
fmt.Println(err)
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|