summaryrefslogtreecommitdiff
path: root/pkg/client
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/client')
-rw-r--r--pkg/client/__init__.py0
-rwxr-xr-xpkg/client/generate_wheels.sh13
-rwxr-xr-xpkg/client/pip_install_requirements.sh84
-rw-r--r--pkg/client/requirements-latest.pip5
-rw-r--r--pkg/client/requirements-leap.pip2
-rw-r--r--pkg/client/requirements.pip7
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