Changeset 8994
- Timestamp:
- 03/08/08 19:31:50 (4 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
tools/capistrano/lib/capistrano/recipes/deploy/strategy/copy.rb
r8993 r8994 62 62 name = File.basename(item) 63 63 next if name == "." || name == ".." 64 next if copy_exclude.any? { |pattern| pattern.is_a?(Regexp) ? item =~ pattern : File.fnmatch?(pattern, item, File::FNM_DOTMATCH) }65 64 if File.directory?(item) 66 65 queue += Dir.glob("#{item}/*", File::FNM_DOTMATCH) … … 74 73 logger.debug "getting (via #{copy_strategy}) revision #{revision} to #{destination}" 75 74 system(command) 75 end 76 77 if copy_exclude.any? 78 logger.debug "processing exclusions..." 79 copy_exclude.each { |pattern| FileUtils.rm_rf(File.join(destination, pattern)) } 76 80 end 77 81 tools/capistrano/test/deploy/strategy/copy_test.rb
r8993 r8994 25 25 end 26 26 27 def test_deploy_with_exclusions_should_remove_patterns_from_destination 28 @config[:copy_exclude] = ".git" 29 Dir.expects(:tmpdir).returns("/temp/dir") 30 @source.expects(:checkout).with("154", "/temp/dir/1234567890").returns(:local_checkout) 31 @strategy.expects(:system).with(:local_checkout) 32 33 FileUtils.expects(:rm_rf).with("/temp/dir/1234567890/.git") 34 prepare_standard_compress_and_copy! 35 @strategy.deploy! 36 end 37 27 38 def test_deploy_with_export_should_use_tar_gz_and_export 28 39 Dir.expects(:tmpdir).returns("/temp/dir") … … 190 201 FileUtils.expects(:mkdir_p).with("/temp/dir/1234567890") 191 202 192 prepare_directory_tree!("/temp/dir/captest", true) 193 203 prepare_directory_tree!("/temp/dir/captest") 204 205 FileUtils.expects(:rm_rf).with("/temp/dir/1234567890/*/bar.txt") 194 206 prepare_standard_compress_and_copy! 195 207 @strategy.deploy! … … 206 218 207 219 Dir.expects(:glob).with("app/*", File::FNM_DOTMATCH).returns(["app/.", "app/..", "app/bar.txt"]) 208 unless exclude 209 File.expects(:directory?).with("app/bar.txt").returns(false) 210 FileUtils.expects(:ln).with("#{cache}/app/bar.txt", "/temp/dir/1234567890/app/bar.txt") 211 end 220 File.expects(:directory?).with("app/bar.txt").returns(false) 221 FileUtils.expects(:ln).with("#{cache}/app/bar.txt", "/temp/dir/1234567890/app/bar.txt") 212 222 end 213 223