Hierin is een vork door mij van de meester BE GIT repo op http://gitorious.org/be/be. De belangrijkste verandering is dat ik heb gepatched BE op verschillende manieren om het beter te werken op Windows. Het volgende kan wel of niet zijn stroomopwaarts opgenomen tegen de tijd dat je dit leest:
1. Toegevoegd in een be.bat en be.py als een opdracht
2. Hacked rond Windows onvermogen voor ouders processen om de stdin / stdout charset voor de onderliggende processen te stellen door te gaan via omgevingsvariabelen, namelijk BE_INPUT_ENCODING en BE_OUTPUT_ENCODING. U kunt deze gebruiken om het BE proces om stdin en stdout interpreteren als UTF-8 of wat dan ook te krijgen.
3. Hacked een versie genereren script (! Generate_version.bat) als de meeste Windows-folk zal niet hebben sed en awk schoppen rond.
4. Gemaakt verschillende hacks om mogelijk te maken dat loopt van in een ZIP-archief. Dit kunt u verpakken worden in een op zichzelf staand Windows te installeren, die is uiterst nuttig voor doeleinden BEurtle's. Je zult bbfreeze (easy_install bbfreeze) voor het script nodig! Generate_exe_bbfreeze.py om te werken, en het zal uitspugen een self-contained directory in dist.
5. Toegevoegde zijn VCS, een dunne wrapper voor de VCS-API in de opslag backend. Hiermee kunt u naar de onderliggende VCS via BE praten in plaats van het hebben van uw eigen VCS ondersteuning code te schrijven. Dit laat BEurtle neerzetten haar VCS ondersteuning code geheel wat geweldig is.
Merk op dat ik geen succes met het krijgen van BE te draaien onder IronPython hebben gehad. Het crasht ook een IronPython compileren. Verder heb ik niet PyInstaller te werken, noch py2exe. U kunt hun scripts zien in de NotWorking directory. Zelfs als je kijkt naar! Generate_exe_bbfreeze.py zie je uitgebreide hacken van de output, omdat BE is geschreven in een bepaalde * dynamische * manier waarop juiste statische analyse voorkomt, zodat alle standaard manieren bundelen tot mislukken om de meeste van BE omvatten . en zijn afhankelijkheden
Eisen
- Python
Reacties niet gevonden