Adds in a new project cookiecutter template and the associated logic for new --project
Checks that git is installed, generates a minimal amount of project files, then init a git repo and add F' as a git submodule.
Optionally creates a venv and sets it up with requirements.txt.
Rationale
Vastly improves user experience to getting started, enforces a good project structure instead of using Ref/
Testing/Review Recommendations
fprime-util new --project
cd ...
fprime-util new --deployment
cd ...
fprime-util generate
fprime-util build
fprime-gds
@LeStarch There's probably a lot to be said about the generated CMakeLists.txt and settings.ini as this methodology is not clearly defined yet. Should we just remove them for the time being?
Change Description
Adds in a new project cookiecutter template and the associated logic for
new --project
Checks that git is installed, generates a minimal amount of project files, then init a git repo and add F' as a git submodule. Optionally creates a venv and sets it up with requirements.txt.Rationale
Vastly improves user experience to getting started, enforces a good project structure instead of using
Ref/
Testing/Review Recommendations
Tested with
pip install .
with no -e.