/tools/Rake/ilmerge.rb
http://github.com/agross/netopenspace · Ruby · 17 lines · 14 code · 3 blank · 0 comment · 0 complexity · 9bf91bff9102dc613093ed6e3cf99f6b MD5 · raw file
- class ILMerge
- def self.merge(attributes)
- tool = attributes.fetch(:tool)
- assemblies = attributes.fetch(:assemblies)
- params = attributes.fetch(:params)
-
- attributes = params.collect { |key, value|
- "/#{key}#{":#{value}" unless value.kind_of? TrueClass or value.kind_of? FalseClass}" if value
- }.reject { |value|
- value.nil?
- }
-
- mkdir_p params[:out].dirname
-
- sh tool, *(attributes + assemblies)
- end
- end