z3c.recipe.runscript er et run-script webadresse, kan du angive en vilkårlig script til at gøre arbejdet i opskriften.
Den runScript udbygningsblok opskrift
Nogle softwarepakker er ikke installeret let ved hjælp af etablerede bygge mønstre, såsom "configure, gøre, make install". I disse tilfælde, du ønsker at være i stand til at bruge vilkårlige scripts til at bygge en bestemt del. Denne opskrift giver en enkel implementering til at køre en Python konverterbare for hver installation og opdatering af en del.
& Nbsp; >>> import os
& Nbsp; >>> import z3c.recipe.runscript.tests
& Nbsp; >>> scriptFilename = os.path.join (
& Nbsp; ... os.path.dirname (z3c.recipe.runscript.tests .__ file__), 'fooscripts.py')
Lad os oprette en prøve udbygning til at installere det:
& Nbsp; >>> skrive ('buildout.cfg «,
& Nbsp; ... "" "
& Nbsp; ... [udbygning]
& Nbsp; ... dele = foo
& Nbsp; ...
& Nbsp; ... [foo]
& Nbsp; ... opskrift = z3c.recipe.runscript
& Nbsp; ... install-script =% s: installFoo
& Nbsp; ... "" "% scriptFilename)
Install-script indstilling angiver modulet og funktionen til at ringe under del installationen. Funktionen tager de lokale og udbygningsblokke muligheder som argumenter. Se test / fooscripts.py for detaljer.
Når du kører udbygning, bliver installFoo () funktion kaldet:
& Nbsp; >>> print-system ('bin / udbygning')
& Nbsp; Installation foo.
& Nbsp; Nu udføre `` installFoo () ``
Hvis vi kører udbygningen igen, vil opdateringen metode kaldes, men da vi ikke angive nogen, sker der ingenting:
& Nbsp; >>> print-system ('bin / udbygning')
& Nbsp; Opdatering foo.
Lad os nu angive opdateringen script så godt, forårsager updateFoo () funktionen til at blive kaldt:
& Nbsp; >>> skrive ('buildout.cfg «,
& Nbsp; ... "" "
& Nbsp; ... [udbygning]
& Nbsp; ... dele = foo
& Nbsp; ...
& Nbsp; ... [foo]
& Nbsp; ... opskrift = z3c.recipe.runscript
& Nbsp; ... install-script =% s: installFoo
& Nbsp; ... update-script =% s: updateFoo
& Nbsp; ... "" "% (scriptFilename, scriptFilename))
Men efter en ændring som den vil dele afinstalleres og geninstalleres:
& Nbsp; >>> print-system ('bin / udbygning')
& Nbsp; Afinstallation foo.
& Nbsp; Installation foo.
& Nbsp; Nu udføre `` installFoo () ``
Først nu kan vi opdatere del:
& Nbsp; >>> print-system ('bin / udbygning')
& Nbsp; Opdatering foo.
& Nbsp; Nu udføre `` updateFoo () ``
Og det er det
Hvad er nyt i denne udgivelse:.
- Bug: fix Windows sti support (indeholdende semikolon som ' c: ')
Krav :
- Python
Kommentarer ikke fundet