buildifier++

main
Motiejus Jakštys 2021-05-24 00:11:58 +03:00
parent 7114396590
commit 6a765787a5
1 changed files with 16 additions and 13 deletions

View File

@ -61,24 +61,28 @@ def _lxcconfig_impl(ctx):
runfiles = ctx.runfiles(files = ctx.files.src), runfiles = ctx.runfiles(files = ctx.files.src),
) )
def lxcbundle(name, src, version = ""):
def lxcbundle(name, src): rootfsname = name + "/_/rootfs"
rootfsname = name+"/_/rootfs" rootfs(name = rootfsname, src = src, out = rootfsname + ".tar")
rootfs(name = rootfsname, src = src, out = rootfsname+".tar") lxcconfig(name, src = src, out = name + "/_/meta.tar.xz")
lxcconfig(name, src = src, out = name+"/_/meta.tar.xz")
native.genrule( native.genrule(
name = name+"-rootfs", name = name + "-rootfs",
srcs = [rootfsname], srcs = [rootfsname],
outs = [rootfsname + ".tar.xz"], outs = [rootfsname + ".tar.xz"],
cmd = "xz -f $< > $@", cmd = "xz -T0 -f $< > $@",
message = "xz", message = "XZ",
) )
if version:
outname = "{}_{}.tar".format(name, version)
else:
outname = "{}.tar".format(name)
pkg_tar( pkg_tar(
name = name, name = name,
srcs = [ srcs = [
name+"-rootfs", name + "-rootfs",
name+"-meta", name + "-meta",
], ],
out = outname,
) )
_lxcconfig = rule( _lxcconfig = rule(
@ -90,13 +94,12 @@ _lxcconfig = rule(
}, },
) )
def lxcconfig(name, src, out = None): def lxcconfig(name, src, out = None):
_lxcconfig(name = name+"/_/config", src = src) _lxcconfig(name = name + "/_/config", src = src)
pkg_tar( pkg_tar(
name = name + "-meta", name = name + "-meta",
extension = "tar.xz", extension = "tar.xz",
srcs = [name+"/_/config"], srcs = [name + "/_/config"],
remap_paths = { remap_paths = {
name: "", name: "",
}, },