Sha256: 8b768bb0074d8f1e1d29b3abb2f9d47cefede2ce9e959a7643cfdf92b0eedff8
Contents?: true
Size: 1.16 KB
Versions: 6
Compression:
Stored size: 1.16 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] outputType=text[/<OutputType>([\w\.]+)</,1] outputPath=text[/Release[.\w\W]+<OutputPath>([\w\.\\]+)</,1] if(!assemblyName.nil? && !outputPath.nil? && !assemblyName.include?("Test")) extension="dll" extension="exe" if(outputType=="WinExe") artifact = "#{outputPath}\\#{assemblyName}.#{extension}".gsub("\\\\","\\").gsub('/','\\').gsub('\\','/') self << artifact if(!self.include?(artifact)) # add in file dependencies Dependencies.csharp_file_dependencies(text).each{|dep| cs_dll_dep=dep.gsub(File.dirname(dep),File.dirname(artifact)).gsub('\\','/') self << cs_dll_dep if(!self.include?(cs_dll_dep)) } end } end end
Version data entries
6 entries across 6 versions & 1 rubygems