Skip to content

Commit 492e0fd

Browse files
committed
Add: releng airootfs
1 parent 669a72e commit 492e0fd

72 files changed

Lines changed: 1304 additions & 41 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

LICENSE

Lines changed: 674 additions & 0 deletions
Large diffs are not rendered by default.

alteriso5/cmd/build/work/airootfs/chroot.go

Lines changed: 35 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
11
package airootfs
22

33
import (
4-
"log/slog"
54
"os"
65
"os/exec"
7-
"path"
8-
"strings"
9-
10-
"github.com/FascodeNet/alterlinux/alteriso5/utils"
116
)
127

138
type 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
}

alteriso5/cmd/build/work/build.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,15 @@ func (work Work) Build(p config.Profile, t config.Target, c *cobra.Command) erro
1313

1414
tasks := []*BuildTask{
1515
makeBaseDirs,
16+
makeCustomAirootfs,
1617
makeChroot,
1718
makeBootModes,
1819
makeAirootfs,
1920
makeOutFiles,
2021
}
2122

2223
for _, t := range tasks {
23-
//err := (*t).task(&work)
24-
25-
err := work.RunOnce(t)
26-
if err != nil {
24+
if err := work.RunOnce(t); err != nil {
2725
return err
2826
}
2927
}

alteriso5/cmd/build/work/mkinitcpio/preset.go

Lines changed: 0 additions & 1 deletion
This file was deleted.

alteriso5/cmd/build/work/task-init.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ var makeCustomAirootfs *BuildTask = NewBuildTask("makeCustomAirootfs", func(w Wo
2929
if err := cp.Copy(profileAirootfsDir, w.GetDirs().Pacstrap, cp.Options{
3030
PreserveOwner: true,
3131
Sync: true,
32+
3233
}); err != nil {
3334
return err
3435
}

profile/airootfs/etc/hostname

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
archiso

profile/airootfs/etc/locale.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
LANG=C.UTF-8

profile/airootfs/etc/localtime

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/usr/share/zoneinfo/UTC
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
HOOKS=(base udev microcode modconf kms memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs block filesystems keyboard)
2+
COMPRESSION="xz"

0 commit comments

Comments
 (0)