aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/images.go
blob: 40398df253f8e1e7d1f0bbd4117939e6c13ec1a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package rosa

import "hakurei.app/internal/pkg"

func (t Toolchain) newImageInitramfs() pkg.Artifact {
	return t.New("initramfs", TNoToolchain, []pkg.Artifact{
		t.Load(Zstd),
		t.Load(Hakurei),
	}, nil, nil, `
cd "$(mktemp -d)"
cp /system/libexec/hakurei/earlyinit init
((find . | cpio -R 0:0 -o) && (cd / && echo dev/null | cpio -R 0:0 -o)) | \
	zstd -19 > /work/initramfs.zst
`)
}
func init() { artifactsF[ImageInitramfs] = Toolchain.newImageInitramfs }