SCons可以自己下载文件吗?

时间:2012-08-31 06:59:05

标签: python scons

我正在研究用于下载外部依赖项的SCons选项,我对它很陌生。那么,有没有办法从网络下载构建过程中所需的文件,或者我必须在Python中编写它?

感谢。

2 个答案:

答案 0 :(得分:2)

是的,下载只能用python实现的文件。使用scons,您可以进行特殊操作(称为下载文件的python实现)并将Depends设置为其他目标/源。但是检查依赖于网络文件似乎太难了。我建议你将它拆分为2个任务。首先 - 检查文件并构建,第二次 - 下载文件。

if not CheckNetworkFiles() :
    print "Network files not found, run: scons download_network_files to correct it."
    Exit(1)
// else continue build

...
if "download_network_files" in COMMAND_LINE_TARGETS:
    Exit( downloadNetworkFiles() ) // python code for downloading files

答案 1 :(得分:1)

在scons wiki中有一个用户贡献的构建器,它应该提供大部分(如果不是全部)你正在寻找的东西。

https://bitbucket.org/scons/scons/wiki/DownloadUnpack