Sha256: 0a21c70a9ec3ed016c6aae8dc5f5b8ba98483a8fb125ef08be1f523f7c4841be

Contents?: true

Size: 1007 Bytes

Versions: 3

Compression:

Stored size: 1007 Bytes

Contents

require_relative('./dependencies.rb')

class Artifacts < Hash
  def initialize 
    # gem, dev_tasks-0.0.7.gem
	Dir.glob('*.gemspec') {|f|
	  spec=Gem::Specification.load(f)
	  self[spec.name]="#{spec.name}-#{spec.version.to_s}.gem"
	}

	# 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[assemblyName]=cs_dll

		# add in file dependencies
		deps = Dependencies.get_dependencies_from_file p
		if(deps.has_key?(:file))
		  deps[:file].each {|d|
		    name=d.split('/\\').last.gsub('.dll','')
		    self["#{assemblyName} #{name}"] = d
		  }
		end
	  end
	}
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dev_tasks-0.0.30 lib/artifacts.rb
dev_tasks-0.0.29 lib/artifacts.rb
dev_tasks-0.0.28 lib/artifacts.rb