clean up gemspec generation
This commit is contained in:
parent
e467978b69
commit
8559a79837
9
Rakefile
9
Rakefile
@ -39,21 +39,18 @@ end
|
|||||||
# GEMSPEC ===================================================================
|
# GEMSPEC ===================================================================
|
||||||
|
|
||||||
file 'rocco.gemspec' => FileList['{lib,test,bin}/**','Rakefile'] do |f|
|
file 'rocco.gemspec' => FileList['{lib,test,bin}/**','Rakefile'] do |f|
|
||||||
# read version from tilt.rb
|
|
||||||
version = File.read('lib/rocco.rb')[/VERSION = '(.*)'/] && $1
|
version = File.read('lib/rocco.rb')[/VERSION = '(.*)'/] && $1
|
||||||
# read spec file and split out manifest section
|
date = Time.now.strftime("%Y-%m-%d")
|
||||||
spec = File.
|
spec = File.
|
||||||
read(f.name).
|
read(f.name).
|
||||||
sub(/s\.version\s*=\s*'.*'/, "s.version = '#{version}'")
|
sub(/s\.version\s*=\s*'.*'/, "s.version = '#{version}'")
|
||||||
parts = spec.split(" # = MANIFEST =\n")
|
parts = spec.split(" # = MANIFEST =\n")
|
||||||
# determine file list from git ls-files
|
|
||||||
files = `git ls-files`.
|
files = `git ls-files`.
|
||||||
split("\n").sort.reject{ |file| file =~ /^\./ }.
|
split("\n").sort.reject{ |file| file =~ /^\./ }.
|
||||||
map{ |file| " #{file}" }.join("\n")
|
map{ |file| " #{file}" }.join("\n")
|
||||||
# piece file back together and write...
|
|
||||||
parts[1] = " s.files = %w[\n#{files}\n ]\n"
|
parts[1] = " s.files = %w[\n#{files}\n ]\n"
|
||||||
spec = parts.join(" # = MANIFEST =\n")
|
spec = parts.join(" # = MANIFEST =\n")
|
||||||
spec.sub!(/s.date = '.*'/, "s.date = '#{Time.now.strftime("%Y-%m-%d")}'")
|
spec.sub!(/s.date = '.*'/, "s.date = '#{date}'")
|
||||||
File.open(f.name, 'w') { |io| io.write(spec) }
|
File.open(f.name, 'w') { |io| io.write(spec) }
|
||||||
puts "updated #{f.name}"
|
puts "#{f.name} #{version} (#{date})"
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user