|
1 | 1 | # frozen_string_literal: true |
2 | 2 |
|
3 | | -begin |
4 | | - require_relative "lib/fileutils/version" |
5 | | -rescue LoadError |
6 | | - # for Ruby core repository |
7 | | - require_relative "version" |
| 3 | +source_version = ["", "lib/"].find do |dir| |
| 4 | + begin |
| 5 | + break File.open(File.join(__dir__, "#{dir}fileutils.rb")) {|f| |
| 6 | + f.gets("\n VERSION = ") |
| 7 | + f.gets[/\s*"(.+)"/, 1] |
| 8 | + } |
| 9 | + rescue Errno::ENOENT |
| 10 | + end |
8 | 11 | end |
9 | 12 |
|
10 | 13 | Gem::Specification.new do |s| |
11 | 14 | s.name = "fileutils" |
12 | | - s.version = FileUtils::VERSION |
| 15 | + s.version = source_version |
13 | 16 | s.summary = "Several file utility methods for copying, moving, removing, etc." |
14 | 17 | s.description = "Several file utility methods for copying, moving, removing, etc." |
15 | 18 |
|
16 | 19 | s.require_path = %w{lib} |
17 | | - s.files = ["LICENSE.txt", "README.md", "Rakefile", "fileutils.gemspec", "lib/fileutils.rb", "lib/fileutils/version.rb"] |
| 20 | + s.files = ["LICENSE.txt", "README.md", "Rakefile", "fileutils.gemspec", "lib/fileutils.rb"] |
18 | 21 | s.required_ruby_version = ">= 2.3.0" |
19 | 22 |
|
20 | 23 | s.authors = ["Minero Aoki"] |
21 | 24 | s.email = [nil] |
22 | 25 | s.homepage = "https://github.com/ruby/fileutils" |
23 | 26 | s.license = "BSD-2-Clause" |
24 | 27 |
|
25 | | - if s.respond_to?(:metadata=) |
26 | | - s.metadata = { |
27 | | - "source_code_uri" => "https://github.com/ruby/fileutils" |
28 | | - } |
29 | | - end |
| 28 | + s.metadata = { |
| 29 | + "source_code_uri" => "https://github.com/ruby/fileutils" |
| 30 | + } |
30 | 31 | end |
0 commit comments