blob: dccf5efce46ce42e65c3d38fffe01676e57c6503 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
desc "Lock this application to the current gems (by unpacking them into vendor/rails)"
task :freeze_gems do
rm_rf "vendor/rails"
mkdir_p "vendor/rails"
for gem in %w( actionpack activerecord actionmailer activesupport actionwebservice )
system "cd vendor/rails; gem unpack #{gem}"
FileUtils.mv(Dir.glob("vendor/rails/#{gem}*").first, "vendor/rails/#{gem}")
end
system "cd vendor/rails; gem unpack rails"
FileUtils.mv(Dir.glob("vendor/rails/rails*").first, "vendor/rails/railties")
end
desc "Lock this application to the Edge Rails (by exporting from Subversion)"
task :freeze_edge do
$stderr.close
svn_available = `svn --version`.size > 0
raise "Subversion is not installed" unless svn_available
rm_rf "vendor/rails"
mkdir_p "vendor/rails"
for framework in %w( railties actionpack activerecord actionmailer activesupport actionwebservice )
mkdir_p "vendor/rails/#{framework}"
system "svn export http://dev.rubyonrails.org/svn/rails/trunk/#{framework}/lib vendor/rails/#{framework}/lib"
end
end
desc "Unlock this application from freeze of gems or edge and return to a fluid use of system gems"
task :unfreeze_rails do
rm_rf "vendor/rails"
end
|