Sha256: cbda2f80a66aa97158b2d67495a237049abd6a84aea57200021970c443d5d146

Contents?: true

Size: 1.72 KB

Versions: 28

Compression:

Stored size: 1.72 KB

Contents

# encoding: ascii-8bit

# Copyright 2022 Ball Aerospace & Technologies Corp.
# All Rights Reserved.
#
# This program is free software; you can modify and/or redistribute it
# under the terms of the GNU Affero General Public License
# as published by the Free Software Foundation; version 3 with
# attribution addendums as found in the LICENSE.txt
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Affero General Public License for more details.

# Modified by OpenC3, Inc.
# All changes Copyright 2022, OpenC3, Inc.
# All Rights Reserved
#
# This file may also be used under the terms of a commercial license
# if purchased from OpenC3, Inc.

PLUGIN_NAME = Dir['*.gemspec'][0].split('.')[0..-2].join('.')

task :require_version do
  if ENV['VERSION']
    if ENV['VERSION'] =~ /-/
      # Add Timestamp to prerelease versions
      ENV['VERSION'] = ENV['VERSION'] + "." + Time.now.utc.strftime("%Y%m%d%H%M%S")
    end
  else
    puts "VERSION is required: rake <task> VERSION=X.X.X"
    exit 1
  end
end

task :build => [:require_version] do
  _, platform, *_ = RUBY_PLATFORM.split("-")
  if platform == 'mswin32' or platform == 'mingw32'
    puts "Warning: Building gem on Windows will lose file permissions"
  end
  # Build the widgets in the src directory using sh built into Rake:
  # https://rubydoc.info/gems/rake/FileUtils#sh-instance_method
  sh('yarn', 'run', 'build')
  sh('gem', 'build', PLUGIN_NAME)
  sh('openc3cli validate *.gem') 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

28 entries across 28 versions & 1 rubygems

Version Path
openc3-cosmos-demo-5.20.0 Rakefile
openc3-cosmos-demo-5.19.0 Rakefile
openc3-cosmos-demo-5.18.0 Rakefile
openc3-cosmos-demo-5.17.1 Rakefile
openc3-cosmos-demo-5.17.0 Rakefile
openc3-cosmos-demo-5.16.0 Rakefile
openc3-cosmos-demo-5.15.2 Rakefile
openc3-cosmos-demo-5.15.1 Rakefile
openc3-cosmos-demo-5.15.0 Rakefile
openc3-cosmos-demo-5.14.2 Rakefile
openc3-cosmos-demo-5.14.1 Rakefile
openc3-cosmos-demo-5.14.0 Rakefile
openc3-cosmos-demo-5.13.0 Rakefile
openc3-cosmos-demo-5.12.0 Rakefile
openc3-cosmos-demo-5.11.3 Rakefile
openc3-cosmos-demo-5.11.2 Rakefile
openc3-cosmos-demo-5.11.1 Rakefile
openc3-cosmos-demo-5.11.0 Rakefile
openc3-cosmos-demo-5.10.1 Rakefile
openc3-cosmos-demo-5.10.0 Rakefile