repobrowse 0.0.0
[repobrowse.git] / repobrowse.gemspec
blob4dc77a78a5b37750c103940480cb5d0c4e30b12b
1 git_manifest = `git ls-files 2>/dev/null`.split("\n")
2 manifest = File.exist?('MANIFEST') ?
3   File.readlines('MANIFEST').map!(&:chomp).delete_if(&:empty?) : git_manifest
4 if git_manifest[0] && manifest != git_manifest
5   tmp = "MANIFEST.#$$.tmp"
6   File.open(tmp, 'w') { |fp| fp.puts(git_manifest.join("\n")) }
7   File.rename(tmp, 'MANIFEST')
8   system('git add MANIFEST')
9 end
11 Gem::Specification.new do |s|
12   s.name = %q{repobrowse}
13   s.version = (ENV['VERSION'] || '0.0.0').dup
14   s.homepage = 'https://80x24.org/repobrowse/'
15   s.authors = ['repobrowse hackers']
16   s.description = File.read('README').split("\n\n")[1]
17   s.email = %q{repobrowse-public@80x24.org}
18   s.files = manifest
19   s.summary = File.readlines('README')[0]
20   s.test_files = Dir['test/test_*.rb']
21   s.add_development_dependency('test-unit', '~> 3.0')
23   # hope this gets into
24   s.add_dependency('roda', '~> 3.3')
25   # TODO: make rugged optional when we start supporting other VCS
26   s.add_dependency('rugged', '~> 0.24') # whatever's in Debian stretch
27   s.required_ruby_version = '>= 2.3'
28   s.licenses = %w(AGPL-3.0+)
29 end