motiejus/undocker

extract docker archives
git clone https://git.jakstys.lt/motiejus/undocker.git
Log | Tree | Refs | README | LICENSE

commit 503fff582000c22ea92cb87327bde26ff1fe3db5 (tree)
parent 2fd92276547dcd3efd900b61904d24150692e379
Author: Motiejus Jakštys <motiejus@jakstys.lt>
Date:   Mon, 24 May 2021 00:11:58 +0300

`lxcbundle` target

Diffstat:
Mrules.bzl | 23+++++++++++++++--------
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", )