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.
perintah wget tidak ditemukan di server linux
Menemukan iostream di Dentang ++:kesalahan fatal:file 'iostream' tidak ditemukan