This repository has been archived on 2023-10-03. You can view files and clone it, but cannot push or open issues or pull requests.
blender-cloud-addon/build-dependency-wheels.sh

45 lines
1.2 KiB
Bash
Raw Normal View History

#!/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