[dev_setup] Cache Node.js tarballs

Node.js source tarballs are now cached to speed up repeated
installations.
  Test plan: run dev_setup without cache, with cache, and with a
corrupted cached tarball.

Change-Id: Id1b8e3626cd9491cfd26e9b338dbbc75eca742cc
This commit is contained in:
Jesse Zhang 2012-04-09 01:50:50 -07:00
Родитель f8b05c3634
Коммит 35afa2b424
3 изменённых файлов: 5 добавлений и 2 удалений

Просмотреть файл

@ -6,3 +6,4 @@ default[:node04][:source] = "http://nodejs.org/dist/node-v#{node04[:version]}.ta
default[:node04][:npm][:version] = "1.0.106"
default[:node04][:npm][:source] = "http://registry.npmjs.org/npm/-/npm-#{node[:node04][:npm][:version]}.tgz"
default[:node04][:npm][:path] = File.join(node[:deployment][:home], "deploy", "nodes", "npm-#{node[:node04][:npm][:version]}")
default[:node][:checksums]["0.4.12"] = "c01af05b933ad4d2ca39f63cac057f54f032a4d83cff8711e42650ccee24fce4"

Просмотреть файл

@ -2,3 +2,5 @@ include_attribute "deployment"
default[:node06][:version] = "0.6.8"
default[:node06][:path] = File.join(node[:deployment][:home], "deploy", "nodes", "node-#{node06[:version]}")
default[:node06][:source] = "http://nodejs.org/dist/v#{node06[:version]}/node-v#{node06[:version]}.tar.gz"
default[:node][:checksums]["0.6.8"] = "e6cbfc5ccdbe10128dbbd4dc7a88c154d80f8a39c3a8477092cf7d25eef78c9c"

Просмотреть файл

@ -4,10 +4,10 @@ module NodeInstall
package pkg
end
remote_file File.join("", "tmp", "node-v#{node_version}.tar.gz") do
remote_file File.join(node[:deployment][:setup_cache], "node-v#{node_version}.tar.gz") do
owner node[:deployment][:user]
source node_source
not_if { ::File.exists?(File.join("", "tmp", "node-v#{node_version}.tar.gz")) }
checksum node[:node][:checksums][node_version]
end
directory node_path do