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: MyLibrary.Test assemblyName=text[/([\w\.]+)([\w\.]+)([\w\.\\]+) 0) Dir.glob("**/*.{lib,dll,h,hpp}").each{|f| self << f } end end end