z3c.recipe.runscript är en run-script webbadress som gör att du kan ange en godtycklig skript för att göra arbetet i receptet.
runscript utbyggnaden Recept
Vissa mjukvarupaket är inte lätt installeras med etablerade byggmönster, såsom "konfigurera, göra, make install". I de fall du vill kunna använda godtyckliga skript för att bygga en viss del. Detta recept ger en enkel implementering för att köra en Python inlösbara för varje installation och uppdatering av 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)
Låt oss skapa ett prov utbyggnad för att installera det:
& Nbsp; >>> skriv (buildout.cfg ",
& Nbsp; ... "" "
& Nbsp; ... [utbyggnad]
& Nbsp; ... delar = foo
& Nbsp; ...
& Nbsp; ... [foo]
& Nbsp; ... recept = z3c.recipe.runscript
& Nbsp; ... install-script =% s: installFoo
& Nbsp; ... "" "% scriptFilename)
Alternativet install-skriptet anger modulen och funktionen att ringa under den del installationen. Funktionen tar lokala och utbyggnadsalternativ som argument. Se tester / fooscripts.py för mer information.
När du kör utbyggnaden är installFoo () funktion som kallas:
& Nbsp; >>> utskriftssystemet ("bin / utbyggnad)
& Nbsp; Installera foo.
& Nbsp; Nu verkställande `` installFoo () ``
Om vi kör utbyggnaden igen, kommer metoden uppdateringen kallas, men eftersom vi inte angav någon, händer ingenting:
& Nbsp; >>> utskriftssystemet ("bin / utbyggnad)
& Nbsp; Uppdatering foo.
Låt oss nu ange uppdateringsskriptet också, vilket gör att updateFoo () funktion som ska kallas:
& Nbsp; >>> skriv (buildout.cfg ",
& Nbsp; ... "" "
& Nbsp; ... [utbyggnad]
& Nbsp; ... delar = foo
& Nbsp; ...
& Nbsp; ... [foo]
& Nbsp; ... recept = z3c.recipe.runscript
& Nbsp; ... install-script =% s: installFoo
& Nbsp; ... update-script =% s: updateFoo
& Nbsp; ... "" "% (scriptFilename, scriptFilename))
Men efter en förändring så kommer delar att avinstalleras och installeras:
& Nbsp; >>> utskriftssystemet ("bin / utbyggnad)
& Nbsp; Avinstallera foo.
& Nbsp; Installera foo.
& Nbsp; Nu verkställande `` installFoo () ``
Först nu kan vi uppdatera delen:
& Nbsp; >>> utskriftssystemet ("bin / utbyggnad)
& Nbsp; Uppdatering foo.
& Nbsp; Nu verkställande `` updateFoo () ``
Och det är det
Vad är nytt i den här versionen.
- Bug: fixa Windows sökväg stöd (innehållande semikolon som " c: ')
Krav :
- Python
Kommentarer hittades inte