|
8 | 8 | "github.com/FascodeNet/alterlinux/alteriso5/cmd/build/work/boot" |
9 | 9 | "github.com/FascodeNet/alterlinux/alteriso5/cmd/build/work/chroot" |
10 | 10 | "github.com/FascodeNet/alterlinux/alteriso5/utils" |
11 | | - cp "github.com/otiai10/copy" |
12 | 11 | ) |
13 | 12 |
|
14 | 13 | var makeBaseDirs *BuildTask = NewBuildTask("makeBaseDirs", |
@@ -41,16 +40,37 @@ var makeBootModes *BuildTask = NewBuildTask("makeBootModes", func(w *Work) error |
41 | 40 | makeSysLinux := NewBuildTask("makeSysLinux", func(w *Work) error { |
42 | 41 |
|
43 | 42 | slog.Debug("Setting up SYSLINUX for BIOS booting from a disk...") |
| 43 | + dirs := w.GetDirs() |
44 | 44 |
|
45 | | - isoSyslinuxDir := path.Join(w.Base, "iso", "boot", "syslinux") |
| 45 | + isoSyslinuxDir := path.Join(dirs.Iso, "boot", "syslinux") |
46 | 46 |
|
47 | | - if err := utils.MkdirsAll(isoSyslinuxDir); err != nil { |
| 47 | + if err := utils.MkdirsAll(isoSyslinuxDir, dirs.SyslinuxConfig); err != nil { |
48 | 48 | return err |
49 | 49 | } |
50 | 50 |
|
51 | | - profileSysLinuxDir := path.Join(w.profile.Base, "syslinux") |
52 | 51 |
|
53 | | - if err := cp.Copy(profileSysLinuxDir, isoSyslinuxDir); err != nil { |
| 52 | + biosFilesDir := path.Join(dirs.Pacstrap, "usr", "lib", "syslinux", "bios") |
| 53 | + cpFiles := []utils.CopyTask{ |
| 54 | + { |
| 55 | + Source: biosFilesDir, |
| 56 | + Dest: isoSyslinuxDir, |
| 57 | + Skip: utils.OnlySpecificExtention(".c32"), |
| 58 | + }, |
| 59 | + { |
| 60 | + Source: dirs.SyslinuxConfig, |
| 61 | + Dest: isoSyslinuxDir, |
| 62 | + }, |
| 63 | + { |
| 64 | + Source: path.Join(biosFilesDir, "lpxelinux.0"), |
| 65 | + Dest: path.Join(isoSyslinuxDir, "lpxelinux.0"), |
| 66 | + }, |
| 67 | + { |
| 68 | + Source: path.Join(biosFilesDir, "memdisk"), |
| 69 | + Dest: path.Join(isoSyslinuxDir, "memdisk"), |
| 70 | + }, |
| 71 | + } |
| 72 | + |
| 73 | + if err := utils.CopyAll(cpFiles...); err != nil { |
54 | 74 | return err |
55 | 75 | } |
56 | 76 |
|
|
0 commit comments