GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer une structure de répertoires en bazel

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.


Linux
  1. Comment créer un répertoire partagé pour tous les utilisateurs sous Linux

  2. Comment créer un répertoire virtuel

  3. Comment tarer un répertoire sans conserver la structure du répertoire ?

  4. Comment créer un lien vers un répertoire

  5. Créer un fichier zip et ignorer la structure du répertoire

Comment créer un fichier sous Linux

Comment créer un fichier Tar Gz

Comment créer un module Terraform

Comment créer un répertoire sous Linux à l'aide de la commande mkdir

Comment afficher l'arborescence des répertoires sous Linux

Comment créer/ajouter des utilisateurs sous Linux