Dans mon cas, je souhaite créer une structure de répertoires et exécuter mksquashfs pour produire un fichier squashfs.
Pour ce faire, j'ai fini par modifier l'exemple de base de la documentation de bazel sur l'emballage.
load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar")
genrule(
name = "file1",
outs = ["file1.txt"],
cmd = "echo exampleText > [email protected]",
)
pkg_tar(
name = "dir1",
strip_prefix = ".",
package_dir = "/usr/bin",
srcs = [":file1"],
mode = "0755",
)
pkg_tar(
name = "dir2",
strip_prefix = ".",
package_dir = "/usr/share",
srcs = ["//main:file2.txt", "//main:file3.txt"],
mode = "0644",
)
pkg_tar(
name = "pkg",
extension = "tar.gz",
deps = [
":dir1",
":dir2",
],
)
S'il existe un moyen plus simple de créer un tar ou une structure de répertoires sans avoir besoin de tar intermédiaires, je ferai cette réponse.