summaryrefslogtreecommitdiff
path: root/manage
diff options
context:
space:
mode:
authorAlexandre Flament <alex@al-f.net>2021-06-17 10:46:50 +0200
committerGitHub <noreply@github.com>2021-06-17 10:46:50 +0200
commit92c68fe636ede2b10a2b4d71c559a22969b38f6f (patch)
tree6c41cde5c5d893be1f964a4d7d9c610b82a7360a /manage
parenta447c58218f953ab0d855408fac4b015fd8ea89c (diff)
parentae677cb64b4456ee336bc62484cbf022e9d6493f (diff)
Merge pull request #151 from searxng/mod_oscar
make themes: 2 node_modules directories instead of 3
Diffstat (limited to 'manage')
-rwxr-xr-xmanage53
1 files changed, 18 insertions, 35 deletions
diff --git a/manage b/manage
index 5237e6e1b..7019f429b 100755
--- a/manage
+++ b/manage
@@ -13,7 +13,6 @@ source_dot_config
PYOBJECTS="searx"
PY_SETUP_EXTRAS='[test]'
-NPM_PACKAGES="less@2.7 less-plugin-clean-css grunt-cli"
GECKODRIVER_VERSION="v0.28.0"
# SPHINXOPTS=
@@ -296,43 +295,29 @@ gecko.driver() {
}
node.env() {
- local err=0
- pushd "${REPO_ROOT}" &> /dev/null
- # shellcheck disable=SC2230
- which npm &> /dev/null || die 1 'node.env - npm is not found!'
+ if ! required_commands npm fontforge ttfautohint; then
+ info_msg "to install build tools use::"
+ info_msg " sudo -H ./utils/searx.sh install buildhost"
+ die 1 "install needed build tools first"
+ fi
( set -e
- # shellcheck disable=SC2030
- PATH="$(npm bin):$PATH"
- export PATH
-
- build_msg INSTALL "npm install $NPM_PACKAGES"
- # shellcheck disable=SC2086
- npm install $NPM_PACKAGES
- cd "${REPO_ROOT}/searx/static/themes/oscar"
- build_msg INSTALL "($(pwd)) npm install"
- npm install
+ build_msg INSTALL "searx/static/themes/oscar/package.json"
+ npm --prefix searx/static/themes/oscar install
- build_msg INSTALL "($(pwd)) npm install"
- cd "${REPO_ROOT}/searx/static/themes/simple"
- npm install
+ build_msg INSTALL "searx/static/themes/simple/package.json"
+ npm --prefix searx/static/themes/simple install
)
- err=$?
- popd &> /dev/null
- dump_return "$err"
+ dump_return $?
}
node.clean() {
-
build_msg CLEAN "locally installed npm dependencies"
- rm -rf \
- ./node_modules \
- ./package-lock.json \
- ./searx/static/themes/oscar/package-lock.json \
- ./searx/static/themes/oscar/node_modules \
- ./searx/static/themes/simple/package-lock.json \
- ./searx/static/themes/simple/node_modules
+ ( set -e
+ npm --prefix searx/static/themes/oscar run clean
+ npm --prefix searx/static/themes/simple run clean
+ )
dump_return $?
}
@@ -481,16 +466,14 @@ themes.all() {
}
themes.oscar() {
- local gruntfile=searx/static/themes/oscar/gruntfile.js
- build_msg GRUNT "${gruntfile}"
- PATH="$(npm bin):$PATH" grunt --gruntfile "${gruntfile}"
+ build_msg GRUNT "theme: oscar"
+ npm --prefix searx/static/themes/oscar run build
dump_return $?
}
themes.simple() {
- local gruntfile=searx/static/themes/simple/gruntfile.js
- build_msg GRUNT "${gruntfile}"
- PATH="$(npm bin):$PATH" grunt --gruntfile "${gruntfile}"
+ build_msg GRUNT "theme: simple"
+ npm --prefix searx/static/themes/simple run build
dump_return $?
}