/cookbooks/python/recipes/pip.rb
Ruby | 38 lines | 13 code | 2 blank | 23 comment | 0 complexity | d1b9e2c0b2a3c73c47afdc8bc572a8c1 MD5 | raw file
- #
- # Author:: Seth Chisamore <schisamo@opscode.com>
- # Cookbook Name:: python
- # Recipe:: pip
- #
- # Copyright 2011, Opscode, Inc.
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- #
- # Ubuntu's python-setuptools, python-pip and python-virtualenv packages
- # are broken...this feels like Rubygems!
- # http://stackoverflow.com/questions/4324558/whats-the-proper-way-to-install-pip-virtualenv-and-distribute-for-python
- # https://bitbucket.org/ianb/pip/issue/104/pip-uninstall-on-ubuntu-linux
- remote_file "#{Chef::Config[:file_cache_path]}/distribute_setup.py" do
- source "http://python-distribute.org/distribute_setup.py"
- mode "0644"
- not_if "which pip"
- end
- bash "install-pip" do
- cwd Chef::Config[:file_cache_path]
- code <<-EOF
- python distribute_setup.py
- easy_install pip
- EOF
- not_if "which pip"
- end