Sha256: 72a53340965a8732e862f48b7d6a7fc030cde773e3e8209752aa756f90dc89b5

Contents?: true

Size: 732 Bytes

Versions: 5

Compression:

Stored size: 732 Bytes

Contents

module Spade
  class Installer < Gem::Installer

    def app_script_text(bin_file_name)
      <<-TEXT
#{shebang bin_file_name}
#
# This file was generated by Spade.
#
# The application '#{@spec.name}' is installed as part of an spd, and
# this file is here to facilitate running it.
#

require 'spade'

# Configures RubyGems properly
env = Spade::Environment.new

version = "#{Gem::Requirement.default}"

if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then
  version = $1
  ARGV.shift
end

gem '#{@spec.name}', version

path = Gem.bin_path('#{@spec.name}', '#{bin_file_name}', version)
shebang = File.open(path){|f| f.readline }

if shebang =~ /^\#\!.*ruby/
  load path
else
  exec path, *ARGV
end
TEXT
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spade-0.0.8.1 lib/spade/installer.rb
spade-0.0.7 lib/spade/installer.rb
spade-0.0.6 lib/spade/installer.rb
spade-0.0.5 lib/spade/installer.rb
spade-0.0.4 lib/spade/installer.rb