Top Level Namespace
Instance Method Summary collapse
- #compute_code_metrics ⇒ Object
- #copy_files(source_dir, glob_pattern, target_dir, exclude_pattern) ⇒ Object
Instance Method Details
#compute_code_metrics ⇒ Object
135 136 137 138 139 140 141 142 143 |
# File 'lib/dotkit.rb', line 135 def compute_code_metrics metrics_file='artifacts/Code-Metrics.xml' FileUtils.mkdir('artifacts') if(!Dir.exists?('artifacts')) File.delete('artifacts/Code-Metrics.xml') if(File.exists?('artifacts/Code-Metrics.xml')) PROJECT.run("metrics /s:#{PROJECT.name}.sln /o:artifacts/Code-Metrics.xml") if(!File.exist?(metrics_file)) raise "#{metrics_file} does not exist" end end |
#copy_files(source_dir, glob_pattern, target_dir, exclude_pattern) ⇒ Object
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
# File 'lib/dotkit.rb', line 118 def copy_files(source_dir,glob_pattern,target_dir,exclude_pattern) count = 0 Dir.chdir(source_dir) do Dir.glob(glob_pattern).each{|file| if(!file.include?(exclude_pattern)) target_file = target_dir + "/" + file target_parent = File.dirname(target_file) FileUtils.mkdir_p(target_parent) if(!Dir.exist?(target_parent)) FileUtils.copy(file,target_file) count = count + 1 end } end puts " copied #{count} files to " + target_dir end |