/tools/Rake/ilmerge.rb

http://github.com/agross/netopenspace · Ruby · 17 lines · 14 code · 3 blank · 0 comment · 0 complexity · 9bf91bff9102dc613093ed6e3cf99f6b MD5 · raw file

  1. class ILMerge
  2. def self.merge(attributes)
  3. tool = attributes.fetch(:tool)
  4. assemblies = attributes.fetch(:assemblies)
  5. params = attributes.fetch(:params)
  6. attributes = params.collect { |key, value|
  7. "/#{key}#{":#{value}" unless value.kind_of? TrueClass or value.kind_of? FalseClass}" if value
  8. }.reject { |value|
  9. value.nil?
  10. }
  11. mkdir_p params[:out].dirname
  12. sh tool, *(attributes + assemblies)
  13. end
  14. end