目前,Origen 测试程序生成器在配置输出目录的位置下创建子目录:
mbist/
|-- origen
| |-- mbist_flow.rb
| |-- mbist_params.rb
| |-- testflow
| | |-- mfh.testflow.group
| | | `-- Flow_mbist.tf
我们需要将生成的 V93K .tf 文件向上移动 2 个目录,以便另一个工具可以找到它。我检查了回调文档,但没有一个看起来可以工作,因为我相信文件句柄仍然是打开的。有没有办法通过回调来做到这一点,或者为生成命令传递一个选项来不创建子目录...rake?
谢谢
** 编辑 ***
这是根据 Ginty 的工作代码:
def write_files(options = {})
super
Dir.glob("#{Origen.top_level.test_modules(default_test_module).output_dir}/testflow/mfh.testflow.group/Flow*.tf").each do |f|
Origen.log.info("Moving #{f.split('/')[-1]} to #{Origen.top_level.test_modules(default_test_module).output_dir}/#{f}")
FileUtils.mv f, Origen.top_level.test_modules(default_test_module).output_dir
end
FileUtils.rm_rf "#{Origen.top_level.test_modules(default_test_module).output_dir}/testflow"
Origen.log.info("Deleted #{Origen.top_level.test_modules(default_test_module).output_dir}/testflow")
end