diff options
Diffstat (limited to 'pkg/client')
-rw-r--r-- | pkg/client/__init__.py | 0 | ||||
-rwxr-xr-x | pkg/client/generate_wheels.sh | 13 | ||||
-rwxr-xr-x | pkg/client/pip_install_requirements.sh | 84 | ||||
-rw-r--r-- | pkg/client/requirements-latest.pip | 5 | ||||
-rw-r--r-- | pkg/client/requirements-leap.pip | 2 | ||||
-rw-r--r-- | pkg/client/requirements.pip | 7 |
6 files changed, 111 insertions, 0 deletions
diff --git a/pkg/client/__init__.py b/pkg/client/__init__.py new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/pkg/client/__init__.py diff --git a/pkg/client/generate_wheels.sh b/pkg/client/generate_wheels.sh new file mode 100755 index 00000000..a13e2c7a --- /dev/null +++ b/pkg/client/generate_wheels.sh @@ -0,0 +1,13 @@ +#!/bin/sh +# Generate wheels for dependencies +# Use at your own risk. + +if [ "$WHEELHOUSE" = "" ]; then + WHEELHOUSE=$HOME/wheelhouse +fi + +pip wheel --wheel-dir $WHEELHOUSE pip +pip wheel --wheel-dir $WHEELHOUSE -r pkg/requirements.pip +if [ -f pkg/requirements-testing.pip ]; then + pip wheel --wheel-dir $WHEELHOUSE -r pkg/requirements-testing.pip +fi diff --git a/pkg/client/pip_install_requirements.sh b/pkg/client/pip_install_requirements.sh new file mode 100755 index 00000000..f4b5f67a --- /dev/null +++ b/pkg/client/pip_install_requirements.sh @@ -0,0 +1,84 @@ +#!/bin/bash +# Update pip and install LEAP base/testing requirements. +# For convenience, $insecure_packages are allowed with insecure flags enabled. +# Use at your own risk. +# See $usage for help + +insecure_packages="" +leap_wheelhouse=https://lizard.leap.se/wheels + +show_help() { + usage="Usage: $0 [--testing] [--use-leap-wheels]\n --testing\t\tInstall dependencies from requirements-testing.pip\n +\t\t\tOtherwise, it will install requirements.pip\n +--use-leap-wheels\tUse wheels from leap.se" + echo -e $usage + + exit 1 +} + +process_arguments() { + testing=false + while [ "$#" -gt 0 ]; do + # From http://stackoverflow.com/a/31443098 + case "$1" in + --help) show_help;; + --testing) testing=true; shift 1;; + --use-leap-wheels) use_leap_wheels=true; shift 1;; + + -h) show_help;; + -*) echo "unknown option: $1" >&2; exit 1;; + esac + done +} + +return_wheelhouse() { + if $use_leap_wheels ; then + WHEELHOUSE=$leap_wheelhouse + elif [ "$WHEELHOUSE" = "" ]; then + WHEELHOUSE=$HOME/wheelhouse + fi + + # Tested with bash and zsh + if [[ $WHEELHOUSE != http* && ! -d "$WHEELHOUSE" ]]; then + mkdir $WHEELHOUSE + fi + + echo "$WHEELHOUSE" +} + +return_install_options() { + wheelhouse=`return_wheelhouse` + install_options="-U --find-links=$wheelhouse" + if $use_leap_wheels ; then + install_options="$install_options --trusted-host lizard.leap.se" + fi + + echo $install_options +} + +return_insecure_flags() { + for insecure_package in $insecure_packages; do + flags="$flags --allow-external $insecure_package --allow-unverified $insecure_package" + done + + echo $flags +} + +return_packages() { + if $testing ; then + packages="-r pkg/requirements-testing.pip" + else + packages="-r pkg/requirements.pip" + fi + + echo $packages +} + +process_arguments $@ +install_options=`return_install_options` +insecure_flags=`return_insecure_flags` +packages=`return_packages` + +pip install -U wheel +pip install -U pip +pip install $install_options $insecure_flags $packages diff --git a/pkg/client/requirements-latest.pip b/pkg/client/requirements-latest.pip new file mode 100644 index 00000000..d32e1ffa --- /dev/null +++ b/pkg/client/requirements-latest.pip @@ -0,0 +1,5 @@ +--index-url https://pypi.python.org/simple/ + +-e 'git+https://github.com/leapcode/leap_pycommon.git@develop#egg=leap.common' +-e '../common' +-e . diff --git a/pkg/client/requirements-leap.pip b/pkg/client/requirements-leap.pip new file mode 100644 index 00000000..920d4123 --- /dev/null +++ b/pkg/client/requirements-leap.pip @@ -0,0 +1,2 @@ +leap.common>=0.4.3 +leap.soledad.common>=0.9.0 diff --git a/pkg/client/requirements.pip b/pkg/client/requirements.pip new file mode 100644 index 00000000..8983b6b5 --- /dev/null +++ b/pkg/client/requirements.pip @@ -0,0 +1,7 @@ +scrypt +zope.proxy +twisted +cryptography +pysqlcipher;python_version=="2.7" +pysqlcipher3;python_version=="3.4" +treq |