ビルドアウト スクリプトから任意のコマンドを実行するには、次を使用しますplone.recipe.command
。
[buildout]
parts =
some_console_script
command
[some_console_script]
recipe = zc.recipe.egg:scripts
scriptname = some_console_script
eggs =
foo_egg
bar_egg
scripts = console_entry_point=${:scriptname}
[command]
recipe = plone.recipe.command
command = ${buildout:bin-directory}/${some_console_script:scriptname}
update-command = command
command
パーツは実行ごとにコンソール スクリプトを実行するようになりました (インストールcommand
時に、update-command
後続の実行ごとに更新を通知するため)。
これは、ビルドアウトの最後まで実行されるとは限りません。セクションのすべての依存関係が実行された後に実行されます[command]
が、他のセクションは後で実行できますcommand
。
buildout 実行の最後にコマンドを実行する必要がある場合は、代わりに buildout 拡張機能を作成する必要があります。拡張機能は、ビルドアウト実行の開始時 ( zc.buildout.extension
) と終了時 ( ) にロードされるエントリ ポイントを定義できます。zc.buildout.unloadextension
どちらのエントリ ポイントにも、buildout
オブジェクトが引数として渡されます。そのようにコマンドを最後に実行する拡張機能を作成するのは簡単です。