forked from rosa/hakurei
30 lines
586 B
Go
30 lines
586 B
Go
package rosa
|
|
|
|
import (
|
|
"hakurei.app/fhs"
|
|
"hakurei.app/internal/pkg"
|
|
)
|
|
|
|
func init() {
|
|
meta := Metadata{
|
|
Name: "system-image",
|
|
Description: "Rosa OS system image",
|
|
Version: Unversioned,
|
|
}
|
|
native.MustRegister(meta.Name, func(t Toolchain) (*Metadata, pkg.Artifact) {
|
|
return &meta, t.New("system.img", TNoToolchain, t.Append(nil,
|
|
H("squashfs-tools"),
|
|
), nil, nil, `
|
|
mksquashfs /mnt/system /work/system.img
|
|
`, pkg.Path(fhs.AbsRoot.Append("mnt"), false, t.Append(nil,
|
|
_musl,
|
|
_mksh,
|
|
_toybox,
|
|
|
|
H("kmod"),
|
|
H("kernel"),
|
|
H("firmware"),
|
|
)...))
|
|
})
|
|
}
|