forked from WeblateOrg/weblate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pip-install
executable file
·41 lines (32 loc) · 1.63 KB
/
pip-install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/sh
# Copyright © Michal Čihař <michal@weblate.org>
#
# SPDX-License-Identifier: GPL-3.0-or-later
set -e -x
# Install CI requirements
python -m pip install -r requirements-ci.txt
# Workaround for
# SystemError: ffi_prep_closure(): bad user_data (it seems that the version of the libffi library seen at runtime is different from the 'ffi.h' file seen at compile-time)
pip install --no-binary :all: cffi
if [ ${1:-latest} = minimal ] ; then
# Build list of minimal requirements
requirements-builder --req requirements-test.txt --level min > requirements-min.txt
# Install cython and pycairo first, these are needed during install of others
pip install $(grep -E '^(Cython|pycairo)[>=<]' requirements-min.txt)
pip install -r requirements-min.txt
else
# Install cython and pycairo first, these are needed during install of others
pip install $(grep -E '^(Cython|pycairo)[>=<]' requirements.txt)
pip install --upgrade-strategy eager -U -r requirements-test.txt
if [ ${1:-latest} = edge ] ; then
# Install from git / pre-release
pip install --no-deps --ignore-installed https://github.com/translate/translate/archive/master.zip
pip install --no-deps --ignore-installed https://github.com/WeblateOrg/language-data/archive/main.zip
pip install --no-deps --ignore-installed https://github.com/WeblateOrg/translation-finder/archive/main.zip
# Needed for Django 4.2 support
pip install --no-deps --ignore-installed https://github.com/celery/django-celery-beat/archive/main.zip
pip install --upgrade --pre Django
fi
fi
# Verify that deps are consistent
pip check