# frozen_string_literal: true require 'rbconfig' class Shoes module SelectedBackend class << self def validate if RUBY_ENGINE != "jruby" puts <<~EOS ******************************************************************************* The shoes-swt backend requires a 9.X version of JRuby. You are running the following Ruby instead: #{RUBY_DESCRIPTION} Please download JRuby from http://jruby.org (or your favorite Ruby version manager), then check our https://github.com/shoes/shoes4#installing-shoes-4 to get Shoes installed. Sorry for the inconvenience! ******************************************************************************* EOS exit 1 end end def generate(path) options = "-J-XstartOnFirstThread" if RbConfig::CONFIG["host_os"] =~ /darwin/ "jruby #{options} #{path}/shoes-swt" end end end end