main
sh 36 lines 1.02 KB
Raw
1 #!/bin/bash
2 set -e
3
4 echo "====================SEARXNG2 START===================="
5
6
7 # clone SearXNG repo
8 git clone "https://github.com/searxng/searxng" \
9 "/usr/local/searxng/searxng-src"
10
11 echo "====================SEARXNG2 VENV===================="
12
13 # create virtualenv:
14 python3.13 -m venv "/usr/local/searxng/searx-pyenv"
15
16 # make it default
17 echo ". /usr/local/searxng/searx-pyenv/bin/activate" \
18 >> "/usr/local/searxng/.profile"
19
20 # activate venv
21 source "/usr/local/searxng/searx-pyenv/bin/activate"
22
23 echo "====================SEARXNG2 INST===================="
24
25 # update pip's boilerplate
26 pip install --no-cache-dir -U pip setuptools wheel pyyaml lxml msgspec typing_extensions
27
28 # jump to SearXNG's working tree and install SearXNG into virtualenv
29 cd "/usr/local/searxng/searxng-src"
30 # pip install --no-cache-dir --use-pep517 --no-build-isolation -e .
31 pip install --no-cache-dir --use-pep517 --no-build-isolation .
32
33 # cleanup cache
34 pip cache purge
35
36 echo "====================SEARXNG2 END===================="