@@ -37,21 +37,30 @@ var makeChroot *BuildTask = NewBuildTask("makeChroot", func(work *Work) error {
3737})
3838
3939var makeBootModes * BuildTask = NewBuildTask ("makeBootModes" , func (w * Work ) error {
40- slog .Debug ("Setting up SYSLINUX for BIOS booting from a disk..." )
4140
42- isoSyslinuxDir := path . Join ( w . Base , "iso " , "boot" , "syslinux" )
41+ makeSysLinux := NewBuildTask ( "makeSysLinux " , func ( w * Work ) error {
4342
44- if err := utils .MkdirsAll (isoSyslinuxDir ); err != nil {
45- return err
46- }
43+ slog .Debug ("Setting up SYSLINUX for BIOS booting from a disk..." )
4744
48- profileSysLinuxDir := path .Join (w .profile . Base , "syslinux" )
45+ isoSyslinuxDir := path .Join (w .Base , "iso" , "boot" , "syslinux" )
4946
50- if err := cp . Copy ( profileSysLinuxDir , isoSyslinuxDir ); err != nil {
51- return err
52- }
47+ if err := utils . MkdirsAll ( isoSyslinuxDir ); err != nil {
48+ return err
49+ }
5350
54- return nil
51+ profileSysLinuxDir := path .Join (w .profile .Base , "syslinux" )
52+
53+ if err := cp .Copy (profileSysLinuxDir , isoSyslinuxDir ); err != nil {
54+ return err
55+ }
56+
57+ boot .Xorriso .SetArgsForSysLinuxElTorito ()
58+ boot .Xorriso .SetArgsForSysLinuxElTorito ()
59+
60+ return nil
61+ })
62+
63+ return makeSysLinux .Run (w )
5564})
5665
5766var makeAirootfs * BuildTask = NewBuildTask ("makeAirootfs" , func (w * Work ) error {
@@ -68,13 +77,6 @@ var makeAirootfs *BuildTask = NewBuildTask("makeAirootfs", func(w *Work) error {
6877 return sqfs .Build ()
6978})
7079
71- var makeBoot * BuildTask = NewBuildTask ("makeBoot" , func (w * Work ) error {
72-
73- boot .SysLinux .SetInstall (func () error {
74- return nil
75- })
76-
77- modes := boot .GetModesByName (w .profile .BootModes ... )
78- return boot .Setup (& modes )
79-
80+ var makeOutFiles * BuildTask = NewBuildTask ("makeOutFiles" , func (w * Work ) error {
81+ return boot .Xorriso .Build (w .Base , w .target .Out )
8082})
0 commit comments