Changesets can be listed by changeset number.
The Git repository is here.
- Revision:
- 206
- Log:
Initial import of Gullery, an open source photo gallery:
http://nubyonrails.com/pages/gullery
- Author:
- rool
- Date:
- Sun May 20 19:05:59 +0100 2007
- Size:
- 964 Bytes
1 | desc "Copy third-party gems into ./lib" |
2 | task :freeze_other_gems do |
3 | libraries = %w(acts_as_taggable) |
4 | require 'rubygems' |
5 | require 'find' |
6 | |
7 | libraries.each do |library| |
8 | library_gem = Gem.cache.search(library).sort_by { |g| g.version }.last |
9 | puts "Freezing #{library} for #{library_gem.version}..." |
10 | folder_for_library = "#{library_gem.name}-#{library_gem.version}" |
11 | system "cd vendor; gem unpack -v '#{library_gem.version}' #{library_gem.name};" |
12 | |
13 | # Copy files recursively to ./lib |
14 | folder_for_library_with_lib = "vendor/#{folder_for_library}/lib/" |
15 | Find.find(folder_for_library_with_lib) do |original_file| |
16 | destination_file = "./lib/" + original_file.gsub(folder_for_library_with_lib, '') |
17 | if File.directory?(original_file) |
18 | if !File.exist?(destination_file) |
19 | Dir.mkdir destination_file |
20 | end |
21 | else |
22 | File.copy original_file, destination_file |
23 | end |
24 | end |
25 | rm_r "vendor/#{folder_for_library}" |
26 | end |
27 | end |