lib/origen/commands/new.rb in origen-0.0.3 vs lib/origen/commands/new.rb in origen-0.0.4

- old
+ new

@@ -57,32 +57,32 @@ tmp = 'C:/tmp/origen_app_generators' else tmp = '/tmp/origen_app_generators' end -dir = "#{tmp}/app_gen#{version}" -lib = "#{dir}/lib" +tmp_dir = "#{tmp}/app_gen#{version}" +lib = "#{tmp_dir}/lib" md5 = "#{tmp}/md5#{version}" # If the app generators already exists in /tmp, check that all files are still there. # This deals with the problem of some files being swept up by the tmp cleaner while # leaving the top-level folder there. -if File.exist?(dir) && File.exist?(md5) +if File.exist?(tmp_dir) && File.exist?(md5) old_sig = File.read(md5) hash = Digest::MD5.new - Dir["#{dir}/**/*"].each do |f| + Dir["#{tmp_dir}/**/*"].each do |f| hash << File.read(f) unless File.directory?(f) end new_sig = hash.hexdigest all_present = old_sig == new_sig else all_present = false end unless all_present - FileUtils.rm_rf(dir) if File.exist?(dir) + FileUtils.rm_rf(tmp_dir) if File.exist?(tmp_dir) FileUtils.mkdir_p(tmp) unless File.exist?(tmp) File.open("#{tmp}/app_gen#{version}.gem", 'wb') do |f| response = HTTParty.get("http://rubygems.org/downloads/origen_app_generators-#{version}.gem") if response.success? @@ -97,10 +97,10 @@ `gem unpack app_gen#{version}.gem` `rm -f app_gen#{version}.gem` end hash = Digest::MD5.new - Dir["#{dir}/**/*"].each do |f| + Dir["#{tmp_dir}/**/*"].each do |f| hash << File.read(f) unless File.directory?(f) end File.open(md5, 'w') { |f| f.write(hash.hexdigest) } end