z3c.recipe.runscript е URL занемарена скрипт, който ви позволява да зададете произволна скрипт, за да си свършат работата на рецептата.
<Силен> The runscript Buildout рецепта
Някои софтуерни пакети не са лесни за инсталиране използване на установени модели строят, като например "Configure, да, да инсталирате". В тези случаи искате да сте в състояние да използвате произволни скриптове за изграждане на определена част. Тази рецепта осигурява лесен изпълнение да изпълните Python изискуем за всяка Инсталиране и актуализиране част.
& Nbsp; >>> внос OS
& Nbsp; >>> z3c.recipe.runscript.tests внос
& Nbsp; >>> scriptFilename = os.path.join (
& Nbsp; ... os.path.dirname (z3c.recipe.runscript.tests .__ file__), "fooscripts.py")
Да се създаде buildout проба, за да го инсталирате:
& Nbsp; >>> записване ("buildout.cfg",
& Nbsp; ... "" "
& Nbsp; ... [buildout]
& Nbsp; ... части = Foo
& Nbsp; ...
& Nbsp; ... [Foo]
& Nbsp; ... рецепта = z3c.recipe.runscript
& Nbsp; ... инсталирате-скрипт =% S: installFoo
& Nbsp; ... "" "% scriptFilename)
Опцията за инсталиране-скрипт указва модула и функцията да се обади по време на инсталирането на част. Функцията се местните и buildout опции като аргументи. Виж тестове / fooscripts.py за подробности.
Когато използвате buildout, функцията installFoo () се нарича:
& Nbsp; >>> печат система ("хамбар / buildout")
& Nbsp; Инсталиране на Foo.
& Nbsp; Сега изпълняващата `` installFoo () ``
Ако стартирате buildout отново метода на актуализация ще се нарича, но тъй като ние не уточни всеки, нищо не се случва:
& Nbsp; >>> печат система ("хамбар / buildout")
& Nbsp; Актуализиране Foo.
Нека сега зададени сценария на актуализация, както и, причинявайки функцията updateFoo () да се нарича:
& Nbsp; >>> записване ("buildout.cfg",
& Nbsp; ... "" "
& Nbsp; ... [buildout]
& Nbsp; ... части = Foo
& Nbsp; ...
& Nbsp; ... [Foo]
& Nbsp; ... рецепта = z3c.recipe.runscript
& Nbsp; ... инсталирате-скрипт =% S: installFoo
& Nbsp; ... актуализация-скрипт =% S: updateFoo
& Nbsp; ... "" "% (scriptFilename, scriptFilename))
Но след промяна като тази, части ще бъдат деинсталирани и преинсталира:
& Nbsp; >>> печат система ("хамбар / buildout")
& Nbsp; Деинсталиране на Foo.
& Nbsp; Инсталиране на Foo.
& Nbsp; Сега изпълняващата `` installFoo () ``
Само сега можем да актуализира част:
& Nbsp; >>> печат система ("хамбар / buildout")
& Nbsp; Актуализиране Foo.
& Nbsp; Сега изпълняващата `` updateFoo () ``
И това е всичко
Какво ново в тази версия:.
- Bug: фиксира подкрепа Windows път (съдържащ запетая като " C: ")
<силни> Изисквания
- Python
Коментари не е намерена