11package airootfs
22
33import (
4- "log/slog"
54 "os"
65 "os/exec"
7- "path"
8- "strings"
9-
10- "github.com/FascodeNet/alterlinux/alteriso5/utils"
116)
127
138type Chroot struct {
@@ -43,9 +38,6 @@ func (e *Chroot) Init() error {
4338 if err := os .MkdirAll (e .Dir , 0755 ); err != nil {
4439 return err
4540 }
46- if e .initilized {
47- return nil
48- }
4941
5042 pacstrap := exec .Command ("pacstrap" , "-c" , e .Dir , "base" , "base-devel" , "linux" , "linux-firmware" , "syslinux" )
5143 pacstrap .Env = append (os .Environ (), "LANG=C" )
@@ -65,40 +57,47 @@ type kernel struct {
6557 Initrd string
6658}
6759
68- func (e * Chroot ) FindKernels () ([]kernel , error ) {
69- kernels := []kernel {}
60+ // func (e *Chroot) FindKernels() ([]kernel, error) {
61+ // kernels := []kernel{}
7062
71- //bootDir := path.Join(e.Dir, "boot")
63+ // presetsDir := path.Join(e.Dir, "etc", "mkinitcpio.d")
64+ // entry, err := os.ReadDir(presetsDir)
65+ // if err != nil {
66+ // return nil, err
67+ // }
7268
73- presetsDir := path .Join (e .Dir , "etc" , "mkinitcpio.d" )
74- entry , err := os .ReadDir (presetsDir )
75- if err != nil {
76- return nil , err
77- }
69+ // for _, e := range entry {
70+ // if e.IsDir() || !strings.HasSuffix(e.Name(), ".preset") {
71+ // continue
72+ // }
7873
79- for _ , e := range entry {
80- if e .IsDir () || ! strings .HasSuffix (e .Name (), ".preset" ) {
81- continue
82- }
74+ // fp := path.Join(presetsDir, e.Name())
75+ // env, err := utils.LoadEnvFile(fp)
76+ // if err != nil {
77+ // continue
78+ // }
8379
84- fp := path .Join (presetsDir , e .Name ())
85- env , err := utils .LoadEnvFile (fp )
86- if err != nil {
87- continue
88- }
80+ // ker := env["ALL_kver"]
81+ // initrd := env["default_image"]
8982
90- ker := env ["ALL_kver" ]
91- initrd := env ["default_image" ]
83+ // if ker != "" && initrd != "" {
84+ // kernels = append(kernels, kernel{
85+ // Linux: ker,
86+ // Initrd: initrd,
87+ // })
88+ // }
9289
93- if ker != "" && initrd != "" {
94- kernels = append (kernels , kernel {
95- Linux : ker ,
96- Initrd : initrd ,
97- })
98- }
90+ // }
9991
100- }
92+ // slog.Debug("FindKernels:", "kernels", kernels)
93+ // return kernels, nil
94+ // }
10195
102- slog .Debug ("FindKernels:" , "kernels" , kernels )
103- return kernels , nil
96+ func (e * Chroot ) FindKernels () ([]kernel , error ) {
97+ return []kernel {
98+ {
99+ Linux : "/boot/vmlinuz-linux" ,
100+ Initrd : "/boot/initramfs-linux.img" ,
101+ },
102+ }, nil
104103}
0 commit comments