Move to YARD for documentation generation.
[Akkordarbeit.git] / akkordarbeit.gemspec
blob410af9b6e1fe94e9c4d99d17ab08b59e7bbb928c
1 # vim: fileencoding=UTF-8 ft=ruby syn=ruby ts=2 sw=2 ai eol et si
3 # Copyright (c) 2009 Jörg W Mittag <mailto:JoergWMittag+Akkordarbeit@GoogleMail.Com>
4 # Copyright (c) 2009 Marc Rummel <mailto:Marc.Rummel+Akkordarbeit@GoogleMail.Com>
5 # This code is licensed under the terms of the MIT License (see LICENSE.rdoc)
7 module Akkordarbeit
8   module Projectinfo
9     NAME     = 'Akkordarbeit'
10     VERSION  = '0.0.5'
11     SUMMARY  = 'Formats ChordPro leadsheets as HTML or plaintext'
12     AUTHORS  = ['Jörg W Mittag', 'Marc Rummel']
13     EMAIL    = 'JoergWMittag+Akkordarbeit@GoogleMail.Com'
14     HOMEPAGE = 'http://JoergWMittag.GitHub.Com/akkordarbeit/'
15     DESCRIPTION = <<-'HERE'
16 Akkordarbeit is a program for formatting simple leadsheets in a
17 simplified ChordPro format to various other formats such as HTML
18 or plaintext.
19   HERE
21     LICENSE = 'MIT X11 License (see LICENSE.rdoc)'
23     FEATUREDIR = 'features'
24     FEATURES = %w[
25       html_formatter.feature
26       parser.feature
27       text_formatter.feature
28       step_definitions/akkordarbeit_steps.rb
29     ]
30     FEATUREFILES = FEATURES.map { |f| File.join FEATUREDIR, f }
32     SPECDIR = 'spec'
33     SPECS = %w[
34       akkordarbeit_spec.rb
35       akkordarbeit_suite.rb
36       spec_helper.rb
37     ]
38     SPECFILES = SPECS.map { |f| File.join SPECDIR, f } << '.rspec'
40     TESTFILES = FEATUREFILES + SPECFILES
42     DOCFILES = %w[
43       LICENSE.rdoc
44       README.rdoc
45       examples/README.rdoc
46     ]
48     SOURCEDIR = 'lib'
49     SOURCES = %w[
50       akkordarbeit.rb
51       akkordarbeit/html_formatter.rb
52       akkordarbeit/parser.rb
53       akkordarbeit/text_formatter.rb
54     ]
55     SOURCEFILES = SOURCES.map { |f| File.join SOURCEDIR, f }
57     EXECUTABLEDIR = 'bin'
58     EXECUTABLES = %w[
59       akkordarbeit
60     ]
61     EXECUTABLEFILES = EXECUTABLES.map { |f| File.join EXECUTABLEDIR, f }
63     RDOCFILES = DOCFILES + EXECUTABLEFILES + SOURCEFILES
64     RDOCOPTIONS = %w[--all --charset=UTF-8 --line-numbers --webcvs=https://GitHub.Com/JoergWMittag/Akkordarbeit/blob/master/%s]
66     FILELIST = TESTFILES + RDOCFILES
68     GEMSPEC = Gem::Specification.new do |s|
69       s.name = NAME.downcase
70       s.summary = SUMMARY
71       s.version = Gem::Version.new VERSION
72       s.authors = AUTHORS
73       s.email = EMAIL
74       s.homepage = HOMEPAGE
75       s.license = LICENSE
76       s.required_ruby_version = '~> 1.9.2'
77       s.required_rubygems_version = '~> 1.4.0'
78       s.has_rdoc = 'yard'
79       s.rdoc_options = RDOCOPTIONS
80       s.extra_rdoc_files = DOCFILES
81       s.files = FILELIST
82       s.test_files = TESTFILES
83       s.executables = EXECUTABLES
84       s.description = DESCRIPTION
85       s.add_development_dependency 'cucumber', '~> 0.10.0'
86       s.add_development_dependency 'metric_fu', '~> 2.0.1'
87       s.add_development_dependency 'rspec', '~> 2.3.1'
88       s.add_development_dependency 'yard', '~> 0.6.4'
89     end
90   end
91 end unless defined? Akkordarbeit::Projectinfo::GEMSPEC
93 if __FILE__ == $0
94   Gem.manage_gems
95   Gem::Builder.new(Akkordarbeit::Projectinfo::GEMSPEC).build
96 end