Navigation Menu

Skip to content

Commit

Permalink
Executable wrapper template now uses Gem.ruby and is local ./gems aware
Browse files Browse the repository at this point in the history
  • Loading branch information
fabien committed Sep 27, 2008
1 parent 3dd632c commit 4a087de
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 3 deletions.
2 changes: 1 addition & 1 deletion Rakefile
Expand Up @@ -15,7 +15,7 @@ GEM_EMAIL = "info@atelierfabien.be"

GEM_NAME = "minigems"
PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
GEM_VERSION = (Gem::MiniGems::VERSION || "0.9.0") + PKG_BUILD
GEM_VERSION = (Gem::MiniGems::VERSION || "0.9.2") + PKG_BUILD

RELEASE_NAME = "REL #{GEM_VERSION}"

Expand Down
3 changes: 2 additions & 1 deletion lib/minigems.rb
@@ -1,6 +1,6 @@
module Gem
module MiniGems
VERSION = "0.9.0"
VERSION = "0.9.2"

# The next line needs to be kept exactly as shown; it's being replaced
# during minigems installation.
Expand All @@ -25,6 +25,7 @@ def self.camel_case(str)
require "rubygems/dependency"
require "rubygems/specification"
require "rbconfig"
require "pathname"

module Kernel

Expand Down
5 changes: 5 additions & 0 deletions lib/minigems/executable_wrapper
Expand Up @@ -11,6 +11,11 @@ rescue LoadError
require 'rubygems'
end

if File.directory?(gems_dir = File.join(Dir.pwd, 'gems')) ||
File.directory?(gems_dir = File.join(File.dirname(__FILE__), '..', 'gems'))
$BUNDLE = true; Gem.clear_paths; Gem.path.unshift(gems_dir)
end

version = ">= 0"

if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then
Expand Down
2 changes: 1 addition & 1 deletion lib/minigems/script_helper.rb
Expand Up @@ -127,7 +127,7 @@ def remove_minigems!
def interpolate_wrapper(gem_name, executable_name, mode = 'minigems')
@template_code ||= File.read(File.join(minigems_path, 'lib', 'minigems', 'executable_wrapper'))
vars = { 'GEM_NAME' => gem_name, 'EXECUTABLE_NAME' => executable_name }
vars['SHEBANG'] = "#!/usr/bin/env " + Gem::ConfigMap[:ruby_install_name]
vars['SHEBANG'] = "#!#{Gem.ruby}"
vars['GEM_MODE'] = mode
vars.inject(@template_code) { |str,(k,v)| str.gsub(k,v) }
end
Expand Down

0 comments on commit 4a087de

Please sign in to comment.