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')
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}
19 s.summary = File.readlines('README')[0]
20 s.test_files = Dir['test/test_*.rb']
21 s.add_development_dependency('test-unit', '~> 3.0')
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+)