Development Quickstart¶
This quickstart guide gets your environment set up with searx. Furthermore, it gives a short introduction to the new manage.sh script.
How to setup your development environment¶
First, clone the source code of searx to the desired folder. In this case the source is cloned to ~/myprojects/searx. Then create and activate the searx-ve virtualenv and install the required packages using manage.sh.
cd ~/myprojects
git clone https://github.com/asciimoo/searx.git
cd searx
virtualenv searx-ve
. ./searx-ve/bin/activate
./manage.sh update_dev_packages
How to run tests¶
Tests can be run using the manage.sh script.
Following tests and checks are available:
- Unit tests
- Selenium tests
- PEP8 validation
- Unit test coverage check
For example unit tests are run with the command below:
./manage.sh unit_tests
For further test options, please consult the help of the manage.sh script.
How to compile styles and javascript¶
How to build styles¶
Less is required to build the styles of searx. Less can be installed using either NodeJS or Apt.
sudo apt-get install nodejs
sudo npm install -g less
OR
sudo apt-get install node-less
After satisfying the requirements styles can be build using manage.sh
./manage.sh styles
How to build the source of the oscar theme¶
Grunt must be installed in order to build the javascript sources. It depends on NodeJS, so first Node has to be installed.
sudo apt-get install nodejs
sudo npm install -g grunt-cli
After installing grunt, the files can be built using the following command:
./manage.sh build_grunt