All the steps we take before releasing an installer should be as consolidated as possible, so that we don't duplicate effort across OSes. This issue attempts to document the current state and make a roadmap to consolidation.
@benjaoming made this document, which at the time of this posting is a bit out of date.
The steps I take to create the Windows installer are documented here: https://github.com/learningequality/installers/blob/master/windows/README.md#instructions-to-build-kalitesetupexe
This issue is related: #48
In particular tasks like including documentation, running node build.js, including assessment items, and running kalite manage collectstatic are platform-agnostic. If I understand it correctly, then we can make these and other pre-release tasks the responsibility of setup.py, so that they can be run with a command like python setup.py [your cool command name]. @aronasorman this is the main point of our discussion from 9/4 dev meeting.
Roadmap
Milestone for this is up for discussion -- if these changes for each individual task are safe, then we should aim to include them in 0.15. If it will require more extensive work/testing then we should consider it for 0.16.
All the steps we take before releasing an installer should be as consolidated as possible, so that we don't duplicate effort across OSes. This issue attempts to document the current state and make a roadmap to consolidation.
@benjaoming made this document, which at the time of this posting is a bit out of date.
The steps I take to create the Windows installer are documented here: https://github.com/learningequality/installers/blob/master/windows/README.md#instructions-to-build-kalitesetupexe
This issue is related: #48
In particular tasks like including documentation, running
node build.js, including assessment items, and runningkalite manage collectstaticare platform-agnostic. If I understand it correctly, then we can make these and other pre-release tasks the responsibility of setup.py, so that they can be run with a command likepython setup.py [your cool command name]. @aronasorman this is the main point of our discussion from 9/4 dev meeting.Roadmap
setup.pyMilestone for this is up for discussion -- if these changes for each individual task are safe, then we should aim to include them in 0.15. If it will require more extensive work/testing then we should consider it for 0.16.