1
Fork 0

`lxcbundle` target

main
Motiejus Jakštys 2021-05-24 00:11:58 +03:00
parent 2fd9227654
commit 503fff5820
1 changed files with 15 additions and 8 deletions

View File

@ -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",
)