From 53979a7bf7669c803c2a493fbf136519f6a293e6 Mon Sep 17 00:00:00 2001 From: Adam Tauber Date: Sat, 2 Jan 2016 11:14:49 +0100 Subject: [mod] remove buildout/makefile infrastructure --- manage.sh | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100755 manage.sh (limited to 'manage.sh') diff --git a/manage.sh b/manage.sh new file mode 100755 index 000000000..39a8e27d3 --- /dev/null +++ b/manage.sh @@ -0,0 +1,70 @@ +#!/bin/sh + +BASE_DIR=$(dirname `readlink -f $0`) +PYTHONPATH=$BASE_DIR +SEARX_DIR="$BASE_DIR/searx" +ACTION=$1 + +update_packages() { + pip install --upgrade -r "$BASE_DIR/requirements.txt" +} + +update_dev_packages() { + pip install --upgrade -r "$BASE_DIR/requirements-dev.txt" +} + +pep8_check() { + echo '[!] Running pep8 check' + pep8 "$SEARX_DIR" "$BASE_DIR/tests" +} + +unit_tests() { + echo '[!] Running unit tests' + python -m nose2 -s "$BASE_DIR/tests/unit" +} + +py_test_coverage() { + echo '[!] Running python test coverage' + PYTHONPATH=`pwd` python -m nose2 -C --coverage "$SEARX_DIR" -s "$BASE_DIR/tests/unit" + coverage report + coverage html +} + +robot_tests() { + echo '[!] Running robot tests' + python -c "import zope.testrunner; import sys; sys.exit(zope.testrunner.run("\ +"['--color', '--auto-progress', '--layer', 'SearxRobotLayer', '--test-path', '$BASE_DIR']))" +} + +tests() { + set -e + pep8_check + unit_tests + robot_tests + set +e +} + +build_style() { + lessc -x "$BASE_DIR/searx/static/$1" "$BASE_DIR/searx/static/$2" +} + +styles() { + echo '[!] Building styles' + build_style themes/default/less/style.less themes/default/css/style.css + build_style themes/default/less/style-rtl.less themes/default/css/style-rtl.css + build_style themes/courgette/less/style.less themes/courgette/css/style.css + build_style themes/courgette/less/style-rtl.less themes/courgette/css/style-rtl.css + build_style less/bootstrap/bootstrap.less css/bootstrap.min.css + build_style themes/oscar/less/oscar/oscar.less themes/oscar/css/oscar.min.css + build_style themes/pix-art/less/style.less themes/pix-art/css/style.css +} + +grunt() { + grunt --gruntfile "$SEARX_DIR/static/themes/oscar/gruntfile.js" +} + +locales() { + pybabel compile -d "$SEARX_DIR/translations" +} + +$ACTION -- cgit v1.2.3 From 39d2e0427f496e321a38e8a57b01a2c6043d2339 Mon Sep 17 00:00:00 2001 From: Adam Tauber Date: Sat, 2 Jan 2016 12:15:47 +0100 Subject: [fix] robot tests and pep8 check --- manage.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'manage.sh') diff --git a/manage.sh b/manage.sh index 39a8e27d3..cf2662850 100755 --- a/manage.sh +++ b/manage.sh @@ -15,7 +15,7 @@ update_dev_packages() { pep8_check() { echo '[!] Running pep8 check' - pep8 "$SEARX_DIR" "$BASE_DIR/tests" + pep8 --max-line-length=120 "$SEARX_DIR" "$BASE_DIR/tests" } unit_tests() { @@ -32,8 +32,7 @@ py_test_coverage() { robot_tests() { echo '[!] Running robot tests' - python -c "import zope.testrunner; import sys; sys.exit(zope.testrunner.run("\ -"['--color', '--auto-progress', '--layer', 'SearxRobotLayer', '--test-path', '$BASE_DIR']))" + PYTHONPATH=`pwd` python "$SEARX_DIR/testing.py" robot } tests() { -- cgit v1.2.3 From 52323a4b4ed00f63a63181bdf9d0cf3850f1de78 Mon Sep 17 00:00:00 2001 From: Adam Tauber Date: Sat, 2 Jan 2016 12:21:40 +0100 Subject: [fix] grunt action name --- manage.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'manage.sh') diff --git a/manage.sh b/manage.sh index cf2662850..2c92432aa 100755 --- a/manage.sh +++ b/manage.sh @@ -58,7 +58,7 @@ styles() { build_style themes/pix-art/less/style.less themes/pix-art/css/style.css } -grunt() { +grunt_build() { grunt --gruntfile "$SEARX_DIR/static/themes/oscar/gruntfile.js" } -- cgit v1.2.3 From 1e4f0bedc5ed70359c6a75ae93bf51eba8e7145e Mon Sep 17 00:00:00 2001 From: Adam Tauber Date: Sat, 2 Jan 2016 16:04:32 +0100 Subject: [doc] command descriptions --- manage.sh | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'manage.sh') diff --git a/manage.sh b/manage.sh index 2c92432aa..68bcd807c 100755 --- a/manage.sh +++ b/manage.sh @@ -66,4 +66,28 @@ locales() { pybabel compile -d "$SEARX_DIR/translations" } -$ACTION +help() { + [ -z "$1" ] || echo "Error: $1\n" + echo "Searx manage.sh help + +Commands +======== + grunt_build - Build js files + help - This text + locales - Compile locales + pep8_check - Pep8 validation + py_test_coverage - Unit test coverage + robot_tests - Run selenium tests + styles - Build less files + tests - Run all python tests (pep8, unit, robot) + unit_tests - Run unit tests + update_dev_packages - Check & update development only dependency changes + update_packages - Check & update dependency changes +" +} + +if type $ACTION 1>/dev/null; then + $ACTION +else + help "action not found" +fi -- cgit v1.2.3 From 28a9b5113ef5827146b0fe9ba3a484de77564dd9 Mon Sep 17 00:00:00 2001 From: Adam Tauber Date: Thu, 7 Jan 2016 19:56:59 +0100 Subject: [mod] update core deps with dev deps --- manage.sh | 1 + 1 file changed, 1 insertion(+) (limited to 'manage.sh') diff --git a/manage.sh b/manage.sh index 68bcd807c..7890f98ec 100755 --- a/manage.sh +++ b/manage.sh @@ -10,6 +10,7 @@ update_packages() { } update_dev_packages() { + update_packages pip install --upgrade -r "$BASE_DIR/requirements-dev.txt" } -- cgit v1.2.3 From 6a158ca2d2c5fdec597f1025c58fad90a57312dc Mon Sep 17 00:00:00 2001 From: Adam Tauber Date: Sun, 10 Jan 2016 20:29:07 +0100 Subject: [fix] manage.sh dev package update help --- manage.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'manage.sh') diff --git a/manage.sh b/manage.sh index 7890f98ec..0cff4b352 100755 --- a/manage.sh +++ b/manage.sh @@ -82,7 +82,7 @@ Commands styles - Build less files tests - Run all python tests (pep8, unit, robot) unit_tests - Run unit tests - update_dev_packages - Check & update development only dependency changes + update_dev_packages - Check & update development and production dependency changes update_packages - Check & update dependency changes " } -- cgit v1.2.3