forked from whiteleaf7/narou
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathnarou.gemspec
More file actions
83 lines (76 loc) · 3.66 KB
/
narou.gemspec
File metadata and controls
83 lines (76 loc) · 3.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# -*- mode: ruby -*-
# -*- coding: utf-8 -*-
lib = File.expand_path("../lib", __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
is_windows = Gem.win_platform? rescue (/mswin|mingw|cygwin|bccwin|wince|emx/ =~ RUBY_PLATFORM)
require "version"
require "fileutils"
module Narou
def self.create_git_commit_version
File.write("commitversion", `git describe --always`.strip)
"commitversion"
end
end
at_exit do
if File.exist?("commitversion")
FileUtils.rm("commitversion")
end
end
Encoding.default_external = Encoding::UTF_8
Gem::Specification.new do |gem|
gem.name = "narou"
gem.version = ::Narou::VERSION
gem.license = "MIT"
gem.authors = ["whiteleaf7 (original)", "Rumia-Channel (maintainer)", "ponponusa (fork from)"]
gem.email = ["github@rumia-ch.uk"]
gem.homepage = "https://github.com/Rumia-Channel/narou"
gem.summary = "Narou.rb ― 小説家になろうダウンローダ&縦書用整形スクリプト"
gem.description = "小説家になろうで公開されている小説を管理し電子書籍データへ変換します。"
install_message = <<~MSG
============================================================
Narou.rb_MOD v#{::Narou::VERSION} がインストールされました 🎉
コマンドヘルプ: narou help
Webサーバー起動: narou web
更新情報: https://github.com/Rumia-Channel/narou/releases
============================================================
MSG
gem.post_install_message = install_message.gsub("\t", " ")
gem.required_ruby_version = ">=3.4.0"
gem.files = `git ls-files`.split("\n").reject { |fn| fn =~ %r!^spec/|^"spec! } << Narou.create_git_commit_version
gem.executables = gem.files.grep(%r!^bin/!).map { |f| File.basename(f) }
gem.add_runtime_dependency 'termcolorlight', '~> 1.0', '>= 1.1.1'
gem.add_runtime_dependency 'rubyzip', '~> 3.2', '>= 3.2.0'
gem.add_runtime_dependency 'mail', '~> 2.9', '>= 2.9.0'
gem.add_runtime_dependency 'pony', '~> 1', '>= 1.13'
gem.add_runtime_dependency 'diff-lcs', '~> 1.6', '>= 1.6.2'
gem.add_runtime_dependency 'sinatra', '~> 4.2', '>= 4.2.0'
gem.add_runtime_dependency 'sinatra-contrib', '~> 4.2', '>= 4.2.0'
gem.add_runtime_dependency 'rackup', '~> 2.1'
gem.add_runtime_dependency 'puma', '~> 6.4'
gem.add_runtime_dependency 'sass-embedded', '~> 1.93', '>= 1.93.2'
gem.add_runtime_dependency 'tilt', '~> 2.6', '>= 2.6.1'
gem.add_runtime_dependency 'ffi', '~> 1.17', '>= 1.17.2'
gem.add_runtime_dependency 'haml', '>= 5.2.2', '< 6'
gem.add_runtime_dependency 'memoist', '~> 0.16.2'
gem.add_runtime_dependency 'systemu', '~> 2.6', '>= 2.6.5'
gem.add_runtime_dependency 'erubi', '~> 1.13.1'
gem.add_runtime_dependency 'open_uri_redirections', '~> 0.2', '>= 0.2.1'
gem.add_runtime_dependency 'activesupport', '~> 8.0', '>= 8.1.0'
gem.add_runtime_dependency 'unicode-display_width', '~> 3.2'
gem.add_runtime_dependency 'psych', '~> 5.2'
gem.add_runtime_dependency 'nkf', '~> 0.2.0'
gem.add_runtime_dependency 'csv', '~> 3.3'
gem.add_runtime_dependency 'rexml', '~> 3.4'
gem.add_runtime_dependency 'ostruct', '~> 0.6.3'
unless is_windows
gem.add_runtime_dependency 'bootsnap', '~> 1.18', '>= 1.18.6'
end
gem.add_development_dependency 'rspec', '~> 3.13'
gem.add_development_dependency 'rspec-retry', '~> 0.6'
gem.add_development_dependency 'rspec_junit_formatter', '~> 0.6'
gem.add_development_dependency 'timecop', '~> 0.9'
gem.add_development_dependency 'pry', '~> 0.15'
gem.add_development_dependency 'pry-byebug', '~> 3.11'
gem.add_development_dependency 'awesome_print', '~> 1.9'
gem.add_development_dependency 'simplecov', '~> 0.22'
end