# Copyright (c) 2013 The University of Manchester, UK. # # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # * Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # # * Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. # # * Neither the names of The University of Manchester nor the names of its # contributors may be used to endorse or promote products derived from this # software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # Author: Robert Haines require 'rubygems' require 'rake' require 'rake/clean' require 'rake/testtask' require 'rdoc/task' require 'jeweler' # we need to add lib to the path because we're not installed yet! $LOAD_PATH.unshift File.join(File.dirname(__FILE__), "lib") require 'ucf' task :default => [:test] Jeweler::Tasks.new do |s| s.name = "ucf" s.version = UCF::Version::STRING s.authors = ["Robert Haines"] s.email = ["support@mygrid.org.uk"] s.homepage = "http://mygrid.github.io/ruby-ucf/" s.platform = Gem::Platform::RUBY s.summary = "Universal Container Format (UCF) Ruby Library" s.description = "A Ruby library for working with Universal Container "\ "Format files. See "\ "https://learn.adobe.com/wiki/display/PDFNAV/Universal+Container+Format "\ "for the specification." s.require_path = "lib" s.test_file = "test/ts_ucf.rb" s.has_rdoc = true s.extra_rdoc_files = ["ReadMe.rdoc", "Licence.rdoc", "Changes.rdoc"] s.rdoc_options = ["-N", "--tab-width=2", "--main=ReadMe.rdoc"] s.add_development_dependency('rake', '~> 10.0.4') s.add_development_dependency('rdoc', '~> 4.0.1') s.add_development_dependency('jeweler', '~> 1.8.4') s.add_runtime_dependency('rubyzip', '~> 0.9.9') end Rake::TestTask.new do |t| t.libs << "test" t.test_files = FileList['test/ts_ucf.rb'] t.verbose = true end RDoc::Task.new do |r| r.main = "ReadMe.rdoc" lib = Dir.glob("lib/**/*.rb") r.rdoc_files.include("ReadMe.rdoc", "Licence.rdoc", "Changes.rdoc", lib) r.options << "-t Universal Container Format Ruby Library version " + "#{UCF::Version::STRING}" r.options << "-N" r.options << "--tab-width=2" end