Changeset 493
- Timestamp:
- 03/17/2008 11:11:43 (5 months ago)
- Location:
- trunk/lib
- Files:
-
- 2 modified
-
shoes.rb (modified) (1 diff)
-
shoes/cache.rb (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/shoes.rb
r489 r493 143 143 return if @setups[line] 144 144 script = line[/^(.+?):/, 1] 145 Shoes::Setup.new(script, &blk)145 set = Shoes::Setup.new(script, &blk) 146 146 @setups[line] = true 147 raise SettingUp 147 unless set.steps.empty? 148 raise SettingUp 149 end 148 150 end 149 151 -
trunk/lib/shoes/cache.rb
r492 r493 54 54 55 55 gem_reset 56 install_sources 56 install_sources if Gem.source_index.find_name('sources').empty? 57 57 end 58 58 59 59 def self.gem_reset 60 if Gem.const_defined? :ConfigFile61 Gem.configuration = Gem::ConfigFile.new(:gemhome => GEM_DIR, :gempath => GEM_DIR)62 end63 60 Gem.use_paths(GEM_DIR, [GEM_DIR]) 64 61 Gem.source_index.refresh! … … 83 80 Thread.start(self) do |app| 84 81 begin 85 sleep(1) until app.started?86 82 setup.start 87 83 rescue => e … … 99 95 @steps = [] 100 96 @script = script 101 @app = self.class.setup_app(self)102 97 instance_eval &blk 98 unless @steps.empty? 99 @app = self.class.setup_app(self) 100 end 103 101 end 104 102 105 103 def gem name, version = nil 106 @steps << [:gem, "#{name} #{version}".strip] 104 arg = "#{name} #{version}".strip 105 name, version = arg.split(/\s+/, 2) 106 if Gem.source_index.find_name(name, version).empty? 107 @steps << [:gem, arg] 108 end 107 109 end 108 110 … … 113 115 ui.progress count, total 114 116 115 @steps.each do |act, arg|117 steps.each do |act, arg| 116 118 case act 117 119 when :gem
