GNU/Linux >> Belajar Linux >  >> Linux

Cara membuat struktur direktori di bazel

Dalam kasus saya, saya ingin membuat struktur direktori dan menjalankan mksquashfs untuk menghasilkan file squashfs.

Untuk melakukannya, saya akhirnya memodifikasi contoh dasar dari bazel's docs on packaging.

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

Jika ada cara yang lebih mudah untuk membuat tar atau struktur direktori tanpa memerlukan tar perantara, saya akan membuat jawaban teratas itu.


Linux
  1. Bagaimana saya bisa membuat pohon direktori di C++/Linux?

  2. Bagaimana cara membuat direktori sementara di C++?

  3. Bagaimana cara memasang direktori tanpa mempertahankan struktur direktori?

  1. Cara membuat tautan ke direktori

  2. Buat file zip dan abaikan struktur direktori

  3. Bagaimana cara membuat perintah khusus di Unix/Linux?

  1. Cara Membuat Direktori Bersama untuk Semua Pengguna di Linux

  2. Bagaimana Cara Membuat Jendela Baru Di Direktori Saat Ini Di Tmux?

  3. Cara Membuat Direktori Virtual