Sha256: b909381e3d84215e7a1195ed798022cab13952fdcc4c351aefed31b61e0543f5

Contents?: true

Size: 722 Bytes

Versions: 6

Compression:

Stored size: 722 Bytes

Contents

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
	  end
	}
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dev_tasks-0.0.26 lib/artifacts.rb
dev_tasks-0.0.25 lib/artifacts.rb
dev_tasks-0.0.24 lib/artifacts.rb
dev_tasks-0.0.23 lib/artifacts.rb
dev_tasks-0.0.22 lib/artifacts.rb
dev_tasks-0.0.21 lib/artifacts.rb