summaryrefslogtreecommitdiff
path: root/manifests
diff options
context:
space:
mode:
authorJarl Stefansson <jarl@sdelements.com>2014-01-02 12:45:56 -0500
committerJarl Stefansson <jarl@sdelements.com>2014-01-02 12:45:56 -0500
commit5dfe3e57489790823928a90363d7ab81500ce5e8 (patch)
treeff44f3df4af5ad00d5f74fcf1be5a6b720fdd36c /manifests
parentae04aad7b8fd5f88f6bc379dbabd21000dcb9a85 (diff)
Fix wheel flag for pip commands
Python 2.6 does not support setuptools < 0.8 which is required for pip wheel support, older versions need to use the --no-use-wheel flag
Diffstat (limited to 'manifests')
-rw-r--r--manifests/pip.pp16
-rw-r--r--manifests/virtualenv.pp2
2 files changed, 13 insertions, 5 deletions
diff --git a/manifests/pip.pp b/manifests/pip.pp
index bcb7911..ba83658 100644
--- a/manifests/pip.pp
+++ b/manifests/pip.pp
@@ -70,6 +70,14 @@ define python::pip (
default => "--proxy=${proxy}",
}
+ # Python 2.6 and older don't support setuptools > 0.8 which is required
+ # for pip wheel support, pip therefor requires --no-use-wheel flag
+ if ( versioncmp($::python_version,'2.6') > 0 ) {
+ $wheel_support_flag = '--no-use-wheel'
+ } else {
+ $wheel_support_flag = ''
+ }
+
$grep_regex = $name ? {
/==/ => "^${name}\$",
default => "^${name}==",
@@ -88,7 +96,7 @@ define python::pip (
case $ensure {
present: {
exec { "pip_install_${name}":
- command => "$pip_env --log ${cwd}/pip.log install $install_args ${proxy_flag} ${source}",
+ command => "$pip_env --log ${cwd}/pip.log install $install_args ${wheel_support_flag} ${proxy_flag} ${source}",
unless => "$pip_env freeze | grep -i -e ${grep_regex}",
user => $owner,
environment => $environment,
@@ -98,7 +106,7 @@ define python::pip (
latest: {
exec { "pip_install_${name}":
- command => "$pip_env --log ${cwd}/pip.log install --upgrade ${proxy_flag} ${source}",
+ command => "$pip_env --log ${cwd}/pip.log install --upgrade ${wheel_support_flag} ${proxy_flag} ${source}",
user => $owner,
environment => $environment,
path => ["/usr/local/bin","/usr/bin","/bin", "/usr/sbin"],
@@ -107,7 +115,7 @@ define python::pip (
latest: {
exec { "pip_install_${name}":
- command => "$pip_env --log ${cwd}/pip.log install -U $install_args ${proxy_flag} ${source}",
+ command => "$pip_env --log ${cwd}/pip.log install -U $install_args ${wheel_support_flag} ${proxy_flag} ${source}",
user => $owner,
environment => $environment,
}
@@ -115,7 +123,7 @@ define python::pip (
default: {
exec { "pip_uninstall_${name}":
- command => "echo y | $pip_env uninstall $uninstall_args ${proxy_flag} ${name}",
+ command => "echo y | $pip_env uninstall $uninstall_args ${wheel_support_flag} ${proxy_flag} ${name}",
onlyif => "$pip_env freeze | grep -i -e ${grep_regex}",
user => $owner,
environment => $environment,
diff --git a/manifests/virtualenv.pp b/manifests/virtualenv.pp
index 3a7997e..7b4b53c 100644
--- a/manifests/virtualenv.pp
+++ b/manifests/virtualenv.pp
@@ -111,7 +111,7 @@ define python::virtualenv (
}
# Python 2.6 and older don't support setuptools > 0.8 which is required
- # for pip wheel support, it therefor requires --no-use-wheel flag
+ # for pip wheel support, pip therefor requires --no-use-wheel flag
if ( versioncmp($::python_version,'2.6') > 0 ) {
$wheel_support_flag = '--no-use-wheel'
} else {