From f81a4e38a160a555ce1bc2e65320261bd3b97420 Mon Sep 17 00:00:00 2001 From: Mikhail Klementev Date: Thu, 29 Nov 2018 00:01:14 +0000 Subject: [PATCH] Auto-generate rootfs image name --- config/config.go | 6 ++++++ kernel.go | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/config/config.go b/config/config.go index cd6b216..5af72c7 100644 --- a/config/config.go +++ b/config/config.go @@ -27,6 +27,12 @@ func (km KernelMask) DockerName() string { return fmt.Sprintf("out_of_tree_%s_%s", distro, release) } +func (km KernelMask) ImageName() string { + distro := strings.ToLower(km.DistroType.String()) + release := strings.Replace(km.DistroRelease, ".", "", -1) + return fmt.Sprintf("%s_%s.img", distro, release) +} + type ArtifactType int const ( diff --git a/kernel.go b/kernel.go index 9850644..57f32dd 100644 --- a/kernel.go +++ b/kernel.go @@ -247,7 +247,11 @@ func genInitrdPath(files []os.FileInfo, kname string) string { } func genRootfsImage(km config.KernelMask) string { - return "does not implemented yet, you need to set it byself" + usr, err := user.Current() + if err != nil { + return fmt.Sprintln(err) + } + return usr.HomeDir + "/.out-of-tree/images/" + km.ImageName() } func genKernels(km config.KernelMask, newkcfg *config.KernelConfig) (