模仿perl中的依赖性检查

时间:2015-06-12 06:14:12

标签: perl makefile

不确定我是否正在解释这个问题,但这里有......

我有一个运行各种步骤的perl脚本/流程。每个步骤基本上都依赖于其上一步的输出才能运行。

例如:

myflow -step1...input is file0, produces file1
myflow -step2...input is file1, produces file2
myflow -stepN...input is fileN-1, produces fileN

现在用户可以运行myflow -step1 -step2...-stepN从头到尾。我想以某种方式让用户能够运行myflow -stepN,让myflow检查以确定在它之前需要运行哪些步骤,然后运行stepN。可能没有执行任何步骤,因此myflow -stepN将从step1开始并一直持续到stepN结束或发生错误。可能step1step3之前运行正常,因此运行-stepN将从step4开始。也许所有步骤都运行良好,但是用户修改/删除/触摸了一个中间文件,因此运行-stepN会检测到这一点并从上一步重新运行。

是否存在基本上模仿此make行为的cpan模块,即给定步骤,它们需要的输入,以及它们产生的输出,创建依赖图并确定需要运行哪些步骤?

1 个答案:

答案 0 :(得分:0)

我想你可以使用Exception in thread "main" com.gargoylesoftware.htmlunit.ElementNotFoundException: elementName=[input] attributeName=[value] attributeValue=[Go] at com.gargoylesoftware.htmlunit.html.HtmlForm.getInputByValue(HtmlForm.java:795) at HDSearch.main(HDSearch.java:30) 本身,而不是试图模拟它。

make“源文件”构建“每个fileX”目标“的makefile规则”将调用相应步骤的脚本。