From: Hans-Christoph Steiner Date: Mon, 4 Jul 2016 12:08:54 +0000 (+0200) Subject: buildserver: use pip instead of easy_install for caching X-Git-Tag: 0.7.0~35^2~4 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=fdroidserver.git;a=commitdiff_plain;h=0171dd60fd2fd0e7d908624172875a852abbe3c1 buildserver: use pip instead of easy_install for caching easy_install does not provide any download caching, while pip does. This also moves the python module installing a shell script that takes python packages as args. That will allow for future uses like allowing app metadata to include pip modules that they need. --- diff --git a/buildserver/cookbooks/fdroidbuild-general/recipes/default.rb b/buildserver/cookbooks/fdroidbuild-general/recipes/default.rb deleted file mode 100644 index c93722f2..00000000 --- a/buildserver/cookbooks/fdroidbuild-general/recipes/default.rb +++ /dev/null @@ -1,5 +0,0 @@ - -easy_install_package "compare-locales" do - options "-U" - action :install -end diff --git a/buildserver/provision-pip b/buildserver/provision-pip new file mode 100644 index 00000000..654bc633 --- /dev/null +++ b/buildserver/provision-pip @@ -0,0 +1,13 @@ +#!/bin/bash + +set -e +set -x + +# cache pypi downloads +if [ -z $PIP_DOWNLOAD_CACHE ]; then + export PIP_DOWNLOAD_CACHE=$HOME/.pip_download_cache +fi + +apt-get install --yes --no-install-recommends python-pip + +pip install --upgrade $@ diff --git a/makebuildserver b/makebuildserver index 0b1da733..0a0e0d43 100755 --- a/makebuildserver +++ b/makebuildserver @@ -383,13 +383,14 @@ vagrantfile += """ config.vm.provision :chef_solo do |chef| chef.cookbooks_path = "cookbooks" chef.log_level = :debug - chef.add_recipe "fdroidbuild-general" chef.add_recipe "kivy" end config.vm.provision "shell", path: "provision-android-sdk" config.vm.provision "shell", path: "provision-android-ndk", args: ["/home/vagrant/android-ndk"] + config.vm.provision "shell", path: "provision-pip", + args: ["compare-locales"] config.vm.provision "shell", path: "provision-gradle" config.vm.provision "file", source: "gradle", destination: "/opt/gradle/bin/gradle"