Provide a proper shell entrypoint
Currently, make is used as an entrypoint, but make is not the right tool for this.
The Makefile now also contains some tasks for local development.
A shell script should replace these targets in the Makefile:
- initialize,
- create_oidc_client.{dashboard,tank},
- delete_oidc_clients
- showmigrations,
- migrate,
- collectstatic,
- loaddata.{program,sample,custom,test}
- addpermissions,
- addtimeslots,
- removestaleimages,
- run.{dev,debug,production}
These are just wrappers around Django management commands.
The Makefile should only contain targets for local development:
- dev.install,
- format,
- test,
- release.