GNU/Linux >> Linux の 問題 >  >> Linux

bazel でディレクトリ構造を作成する方法

私の場合、ディレクトリ構造を作成し、mksquashfs を実行して squashfs ファイルを生成したいと考えています。

これを達成するために、bazel のパッケージングに関するドキュメントの基本的な例を変更することになりました。

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

中間の tar を必要とせずに tar またはディレクトリ構造を作成する簡単な方法があれば、それを一番の回答にします。


Linux
  1. Tmuxの現在のディレクトリに新しいウィンドウを作成するにはどうすればよいですか?

  2. Linux で新しいディレクトリを作成する方法

  3. C++で一時ディレクトリを作成するには?

  1. Linuxですべてのユーザーの共有ディレクトリを作成する方法

  2. ディレクトリ構造を保持せずにディレクトリを tar するにはどうすればよいですか?

  3. ディレクトリへのリンクを作成する方法

  1. C++/Linux でディレクトリ ツリーを作成するにはどうすればよいですか?

  2. 単一のコマンドでディレクトリを作成して許可を与える方法

  3. zip ファイルを作成し、ディレクトリ構造を無視する