diff options
Diffstat (limited to 'update.sh')
-rwxr-xr-x | update.sh | 83 |
1 files changed, 28 insertions, 55 deletions
@@ -1,70 +1,43 @@ #!/bin/sh -# Use this script to Download or Update all dependances to their last +# Use this script to download or update all dependencies to their last # developpement version. -# The dependances will be placed in the sources directory, so you do not +# The dependencies will be located in a virtualenv, so you do not # need to install them on your system at all. # Use launch.sh to start poezio directly from here -error() { - echo -e "\033[1;31mThe script failed to update $1.\033[0m" - echo -e "\033[1;31mPlease investigate.\033[0m" - exit 1 -} +cd "$(dirname "$0")" +VENV="poezio-venv" echo 'Updating poezio' -git pull origin slix || error poezio +git pull origin slix || { + echo "The script failed to update poezio." + exit 1 +} -make -if [ $? -ne 0 ] +if [ -e "$VENV" ] then - echo -e "It seems that you do not have the python development"\ - "files.\nSearch for a package named python3-dev or python3-devel"\ - "in your repos." - exit -1 -fi + # In case of a python version upgrade + echo 'Trying to upgrade the virtualenv' + pyvenv --upgrade "$VENV" -if [ -e "slixmpp" ] -then - echo "Updating slixmpp" - cd slixmpp - git pull || error slixmpp - cd .. + source "$VENV/bin/activate" + echo 'Updating the poezio dependencies' + pip install -r requirements.txt --upgrade + echo 'Updating the poezio plugin dependencies' + pip install -r requirements-plugins.txt --upgrade else - echo "Downloading slixmpp" - git clone git://git.louiz.org/slixmpp || error slixmpp -fi + echo "Creating the $VENV virtualenv" + pyvenv "$VENV" -if [ -e ".dnspython.tgz" ] -then - if [ -e "dnspython" ] - then - echo "dnspython up to date" - else - echo "Restoring dnspython" - tar xfz .dnspython.tgz - mv dnspython3-1.10.0 dnspython - fi -else - echo "Downloading dnspython" - wget -c -q -O .dnspython.tgz http://www.dnspython.org/kits3/1.10.0/dnspython3-1.10.0.tar.gz || error dnspython - rm -fr dnspython - tar xfz .dnspython.tgz - mv dnspython3-1.10.0 dnspython -fi + source "$VENV/bin/activate" + cd "$VENV" # needed to download slixmpp inside the venv -cd src -if [ -h "dns" ] -then - echo 'Link src/dns already exists' -else - echo "Creating link src/dns" - ln -s ../dnspython/dns dns -fi -if [ -h "slixmpp" ] -then - echo 'Link src/slixmpp already exists' -else - echo "Creating link src/slixmpp" - ln -s ../slixmpp/slixmpp slixmpp + echo 'Installing the poezio dependencies using pip' + pip install -r "../requirements.txt" + echo 'Installing the poezio plugin dependencies using pip' + pip install -r "../requirements-plugins.txt" + cd .. fi + +make |