commit 503fff582000c22ea92cb87327bde26ff1fe3db5 (tree)
parent 2fd92276547dcd3efd900b61904d24150692e379
Author: Motiejus Jakštys <motiejus@jakstys.lt>
Date: Mon, 24 May 2021 00:11:58 +0300
`lxcbundle` target
Diffstat:
1 file changed, 15 insertions(+), 8 deletions(-)
diff --git a/rules.bzl b/rules.bzl
@@ -63,16 +63,22 @@ def _lxcconfig_impl(ctx):
def lxcbundle(name, src):
- rootfsname = name+"-rootfs"
- rootfsnametar = rootfsname+"-tar"
- rootfs(name = rootfsnametar, src = src, out = rootfsname+".tar")
+ rootfsname = name+"/_/rootfs"
+ rootfs(name = rootfsname, src = src, out = rootfsname+".tar")
lxcconfig(name, src = src)
native.genrule(
- name = rootfsnametar + "-xz",
- srcs = [rootfsnametar],
+ name = name+"-rootfs",
+ srcs = [rootfsname],
outs = [rootfsname + ".tar.xz"],
cmd = "xz -cf $< > $@",
)
+ pkg_tar(
+ name = name,
+ srcs = [
+ name+"-rootfs",
+ name+"-meta",
+ ],
+ )
_lxcconfig = rule(
_lxcconfig_impl,
@@ -85,12 +91,13 @@ _lxcconfig = rule(
def lxcconfig(name, src):
- _lxcconfig(name = name+"/config", src = src)
+ _lxcconfig(name = name+"/_/config", src = src)
pkg_tar(
- name = name + ".config",
+ name = name + "-meta",
extension = "tar.xz",
- srcs = [name+"/config"],
+ srcs = [name+"/_/config"],
remap_paths = {
name: "",
},
+ out = "meta.tar.xz",
)