z3c.recipe.runscript este un URL run-script care vă permite să specificați un script arbitrar pentru a face munca de reteta.
runscript Buildout reteta strong>
Unele pachete de software nu sunt instalate cu ușurință folosind modele construi stabilite, cum ar fi "configure, face, make install". În aceste cazuri, doriți să fie capabil de a utiliza scripturi arbitrare pentru a construi o anumită parte. Aceasta reteta oferă o implementare simplă pentru a rula un Python nevărsat pentru fiecare instalarea și actualizarea o parte.
& Nbsp; >>> os import
& Nbsp; >>> z3c.recipe.runscript.tests import
& Nbsp; >>> scriptFilename = os.path.join (
& Nbsp; ... os.path.dirname (z3c.recipe.runscript.tests .__ file__), "fooscripts.py")
Să creeze o buildout eșantion să-l instalați:
& Nbsp; >>> scrie ("buildout.cfg",
& Nbsp; ... "" "
& Nbsp; ... [buildout]
& Nbsp; ... Piese = foo
& Nbsp; ...
& Nbsp; ... [foo]
& Nbsp; ... reteta = z3c.recipe.runscript
& Nbsp; ... instala-script =% s: installFoo
& Nbsp; ... "" "% scriptFilename)
Opțiunea instala-script specifică modul și funcția de a apela în timpul instalării parte. Funcția ia opțiunile locale și buildout ca argumente. Vezi teste / fooscripts.py pentru detalii.
Atunci când rulează buildout, funcția installFoo () este numit:
& Nbsp; >>> sistem de imprimare ("bin / buildout")
& Nbsp; Instalarea foo.
& Nbsp; Acum executare `` installFoo () ``
Dacă vom rula din nou buildout, metoda de actualizare va fi numit, dar din moment ce nu a specificat nici o, nu se întâmplă nimic:
& Nbsp; >>> sistem de imprimare ("bin / buildout")
& Nbsp; Actualizarea foo.
Să acum specifica script de actualizare, de asemenea, provocând funcția updateFoo () pentru a fi numit:
& Nbsp; >>> scrie ("buildout.cfg",
& Nbsp; ... "" "
& Nbsp; ... [buildout]
& Nbsp; ... Piese = foo
& Nbsp; ...
& Nbsp; ... [foo]
& Nbsp; ... reteta = z3c.recipe.runscript
& Nbsp; ... instala-script =% s: installFoo
& Nbsp; ... update-script =% s: updateFoo
& Nbsp; ... "" "% (scriptFilename, scriptFilename))
Dar, după o schimbare de genul asta, piesele vor fi dezinstalate și reinstalat:
& Nbsp; >>> sistem de imprimare ("bin / buildout")
& Nbsp; Dezinstalarea foo.
& Nbsp; Instalarea foo.
& Nbsp; Acum executare `` installFoo () ``
Abia acum putem actualiza parte:
& Nbsp; >>> sistem de imprimare ("bin / buildout")
& Nbsp; Actualizarea foo.
& Nbsp; Acum executare `` updateFoo () ``
Și asta este
Ce este nou în această versiune:.
- Bug: repara suport calea pentru Windows (care conține virgulă cum ar fi " c: ")
Cerințe :
- Python
Comentariile nu a fost găsit