GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit adresářovou strukturu v bazel

V mém případě chci vytvořit adresářovou strukturu a spustit mksquashfs pro vytvoření souboru squashfs.

Abych toho dosáhl, nakonec jsem upravil základní příklad z bazelových dokumentů o balení.

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

Pokud existuje snadnější způsob, jak vytvořit tar nebo adresářovou strukturu bez potřeby přechodných tarů, uvedu tu nejlepší odpověď.


Linux
  1. Jak vytvořit nové okno v aktuálním adresáři v Tmux?

  2. Jak vytvořit virtuální adresář

  3. Jak mohu tarovat adresář bez zachování adresářové struktury?

  1. Jak vytvořit sdílený adresář pro všechny uživatele v Linuxu

  2. Jak vytvořit nový adresář v Linuxu

  3. Jak vytvořit vlastní příkazy v Unixu/Linuxu?

  1. Jak mohu vytvořit strom adresářů v C++/Linux?

  2. Jak vytvořit dočasný adresář v C++?

  3. Jak vytvořit adresář a udělit oprávnění jedním příkazem