Sha256: 99fcf619dfa3bd49f6f34d0aab5cbc4cbd928d4cf52325321c8d2928f5d2ead1
Contents?: true
Size: 1.38 KB
Versions: 1
Compression:
Stored size: 1.38 KB
Contents
require "bundler/gem_tasks" require "rspec/core/rake_task" RSpec::Core::RakeTask.new(:spec) do |t| t.rspec_opts = '--exclude-pattern \'spec/**/*suite_spec.rb\'' end task default: :spec desc "Update Library Files" task :libraries do puts "Updating Library Files" require "fileutils" libs = ["topolys", "osut", "oslg", "tbd"] lib_files = {} $LOAD_PATH.each do |load_path| libs.each do |l| if load_path.include?(l) lib_files[l] = Dir.glob(File.join(load_path, "#{l}/*.rb")) unless l == "topolys" lib_files[l].delete_if { |f| f.include?("version.rb") } end puts "#{l} lib files:" lib_files[l].each { |lf| puts "... #{lf}" } puts end end end dirs = Dir.glob(File.join(__dir__, "lib/measures/*")) dirs.each do |dir| lib_files.each do |l, files| files.each { |file| FileUtils.cp(file, "#{dir}/resources/.") } end end end desc "Update Measure" task :measure do puts "Updating Measure" require "openstudio" require "open3" cli = OpenStudio.getOpenStudioCLI command = "#{cli} measure -t './lib/measures'" puts command out, err, ps = Open3.capture3({"BUNDLE_GEMFILE"=>nil}, command) raise "Failed to update measures\n\n#{out}\n\n#{err}" unless ps.success? end task :measure => [:libraries] # default spec test depends on updating measure and library files task :spec => [:measure]
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
tbd-3.0.0 | Rakefile |