Sha256: 71f2ecf03b1378c8011231c58323a9b8e56d414a6b4f6bed4264675346828091
Contents?: true
Size: 1.23 KB
Versions: 3
Compression:
Stored size: 1.23 KB
Contents
PLUGIN_NAME = Dir['*.gemspec'][0].split('.')[0..-2].join('.') require 'fileutils' task :require_version do unless ENV['VERSION'] puts "VERSION is required: rake build VERSION=X.Y.Z" exit 1 end end task :build => [:require_version] do split_version = ENV['VERSION'].to_s.split('.') major = split_version[0] minor = split_version[1] if ENV['VERSION'] =~ /[a-zA-Z]+/ # Prerelease version remainder = split_version[2..-1].join(".") remainder.gsub!('-', '.pre.') # Rubygems replaces dashes with .pre. remainder_split = remainder.split('.') patch = remainder_split[0] other = remainder_split[1..-1].join('.') gem_version = "#{major}.#{minor}.#{patch}.#{other}" else gem_version = ENV['VERSION'] end gem_name = PLUGIN_NAME + '-' + gem_version + '.gem' # Build using sh built into Rake: # https://rubydoc.info/gems/rake/FileUtils#sh-instance_method if File.exist?("./microservices/CFDP/Gemfile.lock") FileUtils.rm("./microservices/CFDP/Gemfile.lock") end sh('gem', 'build', PLUGIN_NAME) sh("openc3cli validate #{gem_name}") do |ok, status| if !ok && status.exitstatus == 127 # command not found puts "Install the openc3 gem to validate! (gem install openc3)" end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
openc3-cosmos-cfdp-1.0.2 | Rakefile |
openc3-cosmos-cfdp-1.0.1 | Rakefile |
openc3-cosmos-cfdp-1.0.0 | Rakefile |