diff --git a/README.md b/README.md new file mode 100644 index 0000000..ea3d95d --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +to update you need: + +apt install python3-pip python3.4 python3.5 python3.4-dev python3.5-dev diff --git a/update.sh b/update.sh index 1dc64ab..6cff9c0 100755 --- a/update.sh +++ b/update.sh @@ -1,7 +1,8 @@ -HOME=`pwd`/home -mkdir $HOME -export PIP_DOWNLOAD_CACHE=$HOME/../../../pip_cache -cat ../../openmedialibrary/requirements.txt \ +#!/bin/bash +set -e +cd `dirname $0` +export PIP_DOWNLOAD_CACHE=`pwd`/../pip_cache +cat ../openmedialibrary/requirements.txt \ | grep -v lxml \ | grep -v pyopenssl \ | grep -v pyCrypto \ @@ -10,15 +11,26 @@ cat ../../openmedialibrary/requirements.txt \ > requirements.txt echo setuptools >> requirements.txt echo six >> requirements.txt -pip3 install -r requirements.txt -I --user mkdir old -mv lib bin old -mv home/.local/lib lib -test -e home/.local/bin && mv home/.local/bin bin +test -e lib && mv lib old/ +test -e bin && mv bin old/ + +rm -rf p34 p35 + +virtualenv -p /usr/bin/python3.4 p34 +p34/bin/pip3 install -r requirements.txt + +mkdir -p lib/python3.4 +mv p34/lib/python3.4/site-packages lib/python3.4/site-packages virtualenv -p /usr/bin/python3.5 p35 -p35/bin/pip3 install ed25519 -cp p35/lib/python3.5/site-packages/ed25519/_ed25519.cpython-35m-x86_64-linux-gnu.so lib/python3.4/site-packages/ed25519/_ed25519.cpython-35m-x86_64-linux-gnu.so +p35/bin/pip3 install -r requirements.txt +for f in site-packages/ed25519/_ed25519.cpython-35m-x86_64-linux-gnu.so \ + site-packages/sqlalchemy/cprocessors.cpython-35m-x86_64-linux-gnu.so \ + site-packages/sqlalchemy/cresultproxy.cpython-35m-x86_64-linux-gnu.so \ + site-packages/sqlalchemy/cutils.cpython-35m-x86_64-linux-gnu.so +do + cp p35/lib/python3.5/$f lib/python3.4/$f +done -rm -r home old requirements.txt p35 -#sed -i "s#bin/python#bin/env python#" bin/gunicorn +rm -r p34 p35 old requirements.txt