2

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

谢谢。

4

2 回答 2

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
于 2012-08-31T07:46:59.090 回答
1

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

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

于 2017-03-21T19:09:08.640 回答