Added script to build and/or download dependencies.
Requires git and only tested on Ubuntu Linux 14.04.
This commit is contained in:
parent
41e8f871f9
commit
5db08513a2
@ -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
|
`blender_cloud/wheels`, or installed somewhere where Blender can find
|
||||||
them.
|
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
|
The addon requires HTTPS connections, and thus is dependent on
|
||||||
[D1845](https://developer.blender.org/D1845). You can do either of
|
[D1845](https://developer.blender.org/D1845). You can do either of
|
||||||
these:
|
these:
|
||||||
|
44
build-dependency-wheels.sh
Executable file
44
build-dependency-wheels.sh
Executable 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
|
||||||
|
|
Reference in New Issue
Block a user