Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Branch: master
Fetching contributors…

Cannot retrieve contributors at this time

56 lines (53 sloc) 1.702 kB
#
# Author:: Nathan L Smith (nlloyds@gmail.com)
# Author:: Marius Ducea (marius@promethost.com)
# Cookbook Name:: nodejs
# Recipe:: package
#
# Copyright 2012, Cramer Development, Inc.
# Copyright 2013, Opscale
#
# 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.
#
case node['platform_family']
when 'debian'
include_recipe "apt"
if node['nodejs']['legacy_packages'] == true
repo = 'http://ppa.launchpad.net/chris-lea/node.js-legacy/ubuntu'
packages = %w{ nodejs npm }
else
repo = 'http://ppa.launchpad.net/chris-lea/node.js/ubuntu'
packages = %w{ nodejs }
end
apt_repository 'node.js' do
uri repo
distribution node['lsb']['codename']
components ['main']
keyserver "hkp://keyserver.ubuntu.com:80"
key "C7917B12"
action :add
end
when 'rhel'
include_recipe 'yum-epel'
packages = %w{ nodejs nodejs-devel npm }
when 'fedora'
packages = %w{ nodejs nodejs-devel npm }
when 'smartos'
packages = %w{ nodejs }
else
Chef::Log.error "There are no nodejs packages for this platform; please use the source or binary method to install node"
return
end
packages.each do |node_pkg|
package node_pkg
end
Jump to Line
Something went wrong with that request. Please try again.