Скопируйте несколько файлов в несколько папок, используя genrule в bazel - PullRequest
0 голосов
/ 17 ноября 2018

Я хотел бы скопировать некоторые файлы в определенные каталоги.

Пример:

У меня есть некоторые файлы, структурированные так

/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,
)

1 Ответ

0 голосов
/ 01 апреля 2019

Теперь я могу решить это.

#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)"
)
...