Sha256: 3283828cb497488b91752e0b1e0ddc2f08fe06eccc1e4dcb7f58164353c79012
Contents?: true
Size: 1.21 KB
Versions: 1
Compression:
Stored size: 1.21 KB
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.nil? && deps.has_key?(:file)) deps[:file].each {|d| # d include to directory from which it was referenced, Visual Studio copies this to # the location of cs_dll cs_dll_dep=d.gsub(File.dirname(d),File.dirname(cs_dll)).gsub('\\','/') name=d.gsub('\\','/').split('/').last.gsub('.dll','') self["#{assemblyName} #{name}"] = cs_dll_dep } end end } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dev_tasks-0.0.33 | lib/artifacts.rb |