lib/makit/dotnet.rb in makit-0.0.34 vs lib/makit/dotnet.rb in makit-0.0.35

- old
+ new

@@ -55,14 +55,36 @@ add_package(project_path, package) end end def self.add_reference(project_path, reference_path) + if(!File.exist?(project_path)) + actual_project_path = Makit::DotNet::find_project(project_path) + if(!File.exist?(actual_project_path)) + raise "Project #{project_path} does not exist".colorize(:red) + else + project_path = actual_project_path + end + end + if(!File.exist?(reference_path)) + actual_reference_path = Makit::DotNet::find_project(reference_path) + if(!File.exist?(actual_reference_path)) + raise "Project #{reference_path} does not exist".colorize(:red) + else + reference_path = actual_reference_path + end + end project_content = File.read(project_path) - if (project_content.include?("<PackageReference Include=\"#{package}\"")) + if (project_content.include?(File.basename(reference_path))) #puts " reference ".colorize(:grey) + "#{reference_path}".colorize(:yellow) + " is in ".colorize(:grey) + "#{project_path}".colorize(:yellow) else "dotnet add #{project_path} reference #{reference_path}".run + end + end + + def self.add_references(project_path, references) + references.each do |reference| + add_reference(project_path, reference) end end def self.new_solution(name) if File.exist? "#{name}.sln"