Sha256: 471c51b81169215da41599a55ea30326addf1befcac00f8c8772a6bf082b14ed

Contents?: true

Size: 1.03 KB

Versions: 22

Compression:

Stored size: 1.03 KB

Contents

require_relative('./dependencies.rb')

class Artifacts < Array
  def initialize 
    # gem, dev_tasks-0.0.7.gem
	Dir.glob('*.gemspec') {|f|
	  spec=Gem::Specification.load(f)
	  artifact="#{spec.name}-#{spec.version.to_s}.gem"
	  self << artifact if(!self.include?(artifact))
	}

	# C# dll, bin/Net4.0/QcNet.dll
	Dir.glob("*.csproj").each{|p|
	  text = File.read(p)
	  # extract AssemblyName of form:  <AssemblyName>MyLibrary.Test</AssemblyName>
	  assemblyName=text[/<AssemblyName>([\w\.]+)</,1]
	  outputPath=text[/Release[.\w\W]+<OutputPath>([\w\.\\]+)</,1]
	  if(!assemblyName.nil? && !outputPath.nil? && !assemblyName.include?("Test"))
		cs_dll = "#{outputPath}\\#{assemblyName}.dll".gsub("\\\\","\\").gsub('/','\\').gsub('\\','/')

		self << cs_dll if(!self.include?(cs_dll))

		# add in file dependencies
		Dependencies.csharp_file_dependencies(text).each{|dep|
		  cs_dll_dep=dep.gsub(File.dirname(dep),File.dirname(cs_dll)).gsub('\\','/')
		  self << cs_dll_dep if(!self.include?(cs_dll_dep))
		}
	  end
	}
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
dev_tasks-0.0.58 lib/artifacts.rb
dev_tasks-0.0.57 lib/artifacts.rb
dev_tasks-0.0.56 lib/artifacts.rb
dev_tasks-0.0.55 lib/artifacts.rb
dev_tasks-0.0.54 lib/artifacts.rb
dev_tasks-0.0.53 lib/artifacts.rb
dev_tasks-0.0.52 lib/artifacts.rb
dev_tasks-0.0.51 lib/artifacts.rb
dev_tasks-0.0.50 lib/artifacts.rb
dev_tasks-0.0.49 lib/artifacts.rb
dev_tasks-0.0.48 lib/artifacts.rb
dev_tasks-0.0.47 lib/artifacts.rb
dev_tasks-0.0.46 lib/artifacts.rb
dev_tasks-0.0.45 lib/artifacts.rb
dev_tasks-0.0.44 lib/artifacts.rb
dev_tasks-0.0.43 lib/artifacts.rb
dev_tasks-0.0.42 lib/artifacts.rb
dev_tasks-0.0.40 lib/artifacts.rb
dev_tasks-0.0.39 lib/artifacts.rb
dev_tasks-0.0.38 lib/artifacts.rb