$ git clone --recursive https://github.com/ahbeng/NUSMods.git
Or if you have already cloned the repository without submodules before:
$ git submodule update --init
$ cd api
$ npm install
$ grunt ay2013to2014sem2
$ pip install ansible
$ vagrant up
Once it's up, do a vagrant ssh
to enter the development environment.
$ npm install -g bower grunt-cli
$ npm install
$ bower install
$ bundle install
$ grunt serve
To get a complete, minified, production build under dist/
:
$ grunt
Change the host in the production inventory file provisioning/production
and
execute the Ansible playbook against it:
$ ansible-playbook provisioning/production.yml -i provisioning/production
- PHP for export and URL shortening scripts.
- YOURLS for URL shortening.
- wkhtmltopdf and wkhtmltoimage for pdf and image export. Using the static binaries is suggested, as compiling with all the features of the static build needs a custom patched version of QT, which takes a long time to build.
Copyright (c) 2014 Eu Beng Hee. Licensed under the MIT license.