有没有办法让scons执行一个仅取决于目标存在的动作?
更具体地说,我想使用wget
下载文件,但前提是它已经存在。理想情况下,我有一些Builder
将url作为源,将本地文件名作为目标,然后调用如下内容:
wget $SOURCE_URL -O $TARGET
有什么建议吗?
答案 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()构建器。