summaryrefslogtreecommitdiff
path: root/sysutils/vagrant/files/loader.rb
blob: 00d2cf9088d7a638a1db1f10fce411a36fbcf55b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# RubyEncoder v1.0 loader
_v = RUBY_VERSION.scan(/^\d+\.\d+\.\d+/)[0].delete('.')
_v = '' if _v.to_i < 190
_p = RUBY_PLATFORM.scan(/^([A-Za-z0-9_]+\.)?([A-Za-z0-9_]+)-([A-Za-z_]+)/)[0]
_p.shift
#_p = RUBY_PLATFORM.scan(/^([A-Za-z0-9_]+)-([A-Za-z_]+)/)[0]
_d = File.expand_path(File.dirname(__FILE__))
_f = [_d + '/rgloader' + _v + '.' + _p[1] + '.' + _p[0],
      _d + '/rgloader' + _v + '.' + _p[1],
      _d + '/rgloader' + _v.chop + '.' + _p[1] + '.' + _p[0],
      _d + '/rgloader' + _v.chop + '.' + _p[1]]

_fl = false
for x in _f do
  begin
    require x
    _fl = true
    break
  rescue LoadError
  end
end

if not _fl then
  raise LoadError, "The RubyEncoder loader is not installed. Please visit the http://www.rubyencoder.com/loaders/ RubyEncoder site to download the required loader for '"+_p[1]+"' and unpack it into '"+_d+"' directory to run this protected script."
end