私は外部依存関係をダウンロードするための SCons オプションを研究していますが、私はそれにかなり慣れていません。それで、ネットワークからビルド中に必要なファイルをダウンロードする方法はありますか、それともPythonでそれを書く必要がありますか?
ありがとう。
ええ、python でしか実装できないファイルをダウンロードします。scons を使用すると、特別なアクション (ファイルをダウンロードする Python 実装を呼び出します) を作成し、依存を他のターゲット/ソースに設定できます。しかし、ネットワークファイルの依存関係をチェックするのは難しすぎるようです。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