Top Level Namespace

Instance Method Summary collapse

Instance Method Details

#compute_code_metricsObject



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