searxngRebrandZaclys/docs/dev/quickstart.rst

1.9 KiB

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