Source

orange / install-scripts / mac / bundle-inject-pypi.sh

#!/bin/bash -ev
#
# Install an setup.py installable package from 
# pypi
#
# $1 package name including the version (e.g. 'suds-0.4')
# $2 pypi url of the source package
# $3 work dir where the package will be downloaded and build
# $4 bundle template path
#

PACKAGE=$1
PACKAGE_URL=$2
WORK_DIR=$3
TEMPLATE_PATH=$4

# Python interpreter in the bundle 
PYTHON=${TEMPLATE_PATH}/Contents/MacOS/python

SOURCE_DIR="$WORK_DIR/$PACKAGE"
SOURCE_TAR=${SOURCE_DIR}.tar.gz

# Sets error handler
trap "echo \"Script failed\"" ERR

curl --silent -o $SOURCE_TAR $PACKAGE_URL

tar -xf $SOURCE_TAR -C $WORK_DIR

cd $SOURCE_DIR
$PYTHON setup.py install

cd ..

rm -rf $SOURCE_DIR
rm -rf $SOURCE_TAR

# 0 exit status
true
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.