Added script to build and/or download dependencies.

Requires git and only tested on Ubuntu Linux 14.04.
This commit is contained in:
Sybren A. Stüvel 2016-03-23 14:07:10 +01:00
parent 41e8f871f9
commit 5db08513a2
2 changed files with 48 additions and 0 deletions

View File

@ -24,6 +24,10 @@ and [lockfile](https://pypi.python.org/pypi/lockfile) to be placed in
`blender_cloud/wheels`, or installed somewhere where Blender can find
them.
The above requirements can be downloaded and built automatically
by running the `build-dependency-wheels.sh` script. Only tested on
Ubuntu Linux 14.04.
The addon requires HTTPS connections, and thus is dependent on
[D1845](https://developer.blender.org/D1845). You can do either of
these:

44
build-dependency-wheels.sh Executable file
View File

@ -0,0 +1,44 @@
#!/bin/bash
MYDIR=$(dirname $(readlink -f $0))
WHEELS=$MYDIR/blender_cloud/wheels
cd $MYDIR
PILLAR_SDK_DIR=$MYDIR/../pillar-python-sdk
CACHECONTROL_DIR=$MYDIR/../cachecontrol
# Build the Pillar Python SDK wheel from ../pillar-python-sdk
if [ ! -e $WHEELS/lockfile*.whl ]; then
echo "Building pillar_sdk wheel"
if [ ! -e $PILLAR_SDK_DIR ]; then
cd $(dirname $PILLAR_SDK_DIR)
git clone https://github.com/armadillica/pillar-python-sdk.git $PILLAR_SDK_DIR
fi
cd $PILLAR_SDK_DIR
python setup.py bdist_wheel
cp $(ls dist/*.whl -rt | tail -n 1) $WHEELS
fi
# Download lockfile wheel
if [ ! -e $WHEELS/lockfile*.whl ]; then
echo "Downloading lockfile"
pip download --dest $WHEELS $(grep -i lockfile $MYDIR/requirements.txt)
fi
# Build CacheControl wheel
if [ ! -e $WHEELS/CacheControl*.whl ]; then
echo "Building CacheControl wheel"
if [ ! -e $CACHECONTROL_DIR ]; then
cd $(dirname $CACHECONTROL_DIR)
git clone https://github.com/ionrock/cachecontrol.git $CACHECONTROL_DIR
cd $CACHECONTROL_DIR
git checkout v0.11.6 # TODO: get from requirements.txt
fi
cd $CACHECONTROL_DIR
rm -f dist/*.whl
python setup.py bdist_wheel
cp $(ls dist/*.whl -rt | tail -n 1) $WHEELS
fi