summaryrefslogtreecommitdiffhomepage
path: root/Rakefile
diff options
context:
space:
mode:
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile38
1 files changed, 29 insertions, 9 deletions
diff --git a/Rakefile b/Rakefile
index edf99bc..b4ba44b 100644
--- a/Rakefile
+++ b/Rakefile
@@ -1,15 +1,35 @@
# frozen_string_literal: true
-#
+
require 'rubygems'
require 'bundler/setup'
require 'rspec/core/rake_task'
require 'yard'
require_relative './codeclimate/export-coverage'
-require "bundler/gem_tasks"
-require "rubocop/rake_task"
+require 'bundler/gem_tasks'
+require 'rubocop/rake_task'
+
+task default: [:spec, :yard, 'coverage:format']
+# task default: :rubocop
+
+desc 'Export to single file'
+task :buildfile do
+ result = ''
+ main = File.read('lib/felflame.rb')
+ tmp = main.lines(chomp: true).select do |line|
+ line.include? 'require_relative '
+ end
+ tmp.each do |file|
+ file.delete_prefix!('require_relative ')
+ result += "#{File.read("lib/#{file[1, file.length - 2]}.rb")}\n"
+ end
-task :default => [:spec, :yard, 'coverage:format']
-#task default: :rubocop
+ result += main.lines.reject do |line|
+ line.include? 'require_relative '
+ end.join
+
+ `mkdir pkg`
+ File.write('pkg/felflame.rb', result)
+end
RuboCop::RakeTask.new
@@ -31,15 +51,15 @@ YARD::Rake::YardocTask.new do |t|
t.stats_options = ['--list-undoc']
end
-#Rake::TestTask.new do |t|
+# Rake::TestTask.new do |t|
# t.pattern = "tests/**/*_test.rb"
-#end
+# end
RSpec::Core::RakeTask.new :spec
# For installing FelPacks
-#Gem::Specification.find_all.each do |a_gem|
+# Gem::Specification.find_all.each do |a_gem|
# next unless a_gem.name.include? 'felpack-'
#
# Dir.glob("#{a_gem.gem_dir}/lib/#{a_gem.name.gsub('-', '/')}/tasks/*.rake").each { |r| load r }
-#end
+# end