gpt4 book ai didi

linux - 使用 bazel 中的 genrule 将多个文件复制到多个文件夹中

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:37 25 4
gpt4 key购买 nike

我想将一些文件复制到特定目录。

例子:

我有一些这样结构的文件

/scripts
build.js
test.js
start.js
/config
env.js
path.js

如何将 scripts 文件夹下的文件复制到一个名为 scripts 的文件夹中,并将 config 文件夹下的文件复制到另一个名为 config 的文件夹中。

#BUILD.bazel
filegroup(
name="react-test",
srcs=glob([
"scripts/**/*.js",
"config/**/*"
])
)

#Macro
def copy_gen(name):
native.genrule(
name = name,
srcs = ["//:react-test"],
outs = ["scripts", "config"],
cmd = "cp $SRCS @D", # What exactly do I do? Tried all sort
output_to_bindir = 1,
)

最佳答案

现在我可以解决这个问题。

#BUILD.bazel

filegroup(
name="react-test",
srcs=[
"react-test" #folder to copy
]
)
genrule(
name = "copy",
srcs = [":react-test"],
outs = ["react-test"],
cmd = "cp -r $(SRCS) $(OUTS)"
)

关于linux - 使用 bazel 中的 genrule 将多个文件复制到多个文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53350987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com