只有在目标不存在时,scons才会执行操作

时间:2014-05-29 14:00:10

标签: scons

有没有办法让scons执行一个仅取决于目标存在的动作?

更具体地说,我想使用wget下载文件,但前提是它已经存在。理想情况下,我有一些Builder将url作为源,将本地文件名作为目标,然后调用如下内容:

wget $SOURCE_URL -O $TARGET

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您可以使用SCons Command() builder,如下所示:

source_url = 'put url here'
Command(target='local_file_name', source=None, action='wget %s -O $TARGET'%(source_url))

SCons将解析动作字符串替换' $ TARGET'将目标传递给Command()构建器。