Sha256: 72b2053501b6ef0568ff0c7b5ef81d08c355be9932ca7ea81a5f292ae0f8e39a

Contents?: true

Size: 1.18 KB

Versions: 14

Compression:

Stored size: 1.18 KB

Contents

def files(data)
  files = data
  if(data.kind_of?(Hash))
    files = data[:files] 
  
    if(data.has_key?(:modify_file_paths))
      modify_paths = data[:modify_file_paths]
      files.each_index do |index|
	    file_path = files[index]
	    modify_paths.each { |regex, replacement_string| file_path = file_path.gsub(regex, replacement_string) }
	    files[index] = file_path
	  end
    end
  end
  return files
end

def test_files_exist(msi_file, data)
  files = files(data)

  product_name = File.basename(msi_file, File.extname(msi_file))
  product_name = data[:product_name] if(data.kind_of?(Hash) && data.has_key?(:product_name))

  manufacturer = ''
  manufacturer = data[:manufacturer] if(data.kind_of?(Hash) && data.has_key?(:manufacturer))
 
  relative_install_dir = product_name
  raise "#{name}: relative_install_dir should be set to the product name" if(relative_install_dir.length == 0)
  relative_install_dir = "#{manufacturer}/#{relative_install_dir}" if(manufacturer.length > 0)
 
  files.each { |file| 
    full_path = "C:/Program Files (x86)/#{relative_install_dir}/#{file}"
	raise "#{full_path} not installed." unless(File.exists?(full_path))
  }
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
wixgem-0.37.0 spec/test_files_exist.rb
wixgem-0.36.0 spec/test_files_exist.rb
wixgem-0.31.0 spec/test_files_exist.rb
wixgem-0.30.0 spec/test_files_exist.rb
wixgem-0.29.0 spec/test_files_exist.rb
wixgem-0.28.0 spec/test_files_exist.rb
wixgem-0.27.0 spec/test_files_exist.rb
wixgem-0.26.0 spec/test_files_exist.rb
wixgem-0.23.0 spec/test_files_exist.rb
wixgem-0.22.0 spec/test_files_exist.rb
wixgem-0.20.0 spec/test_files_exist.rb
wixgem-0.19.0 spec/test_files_exist.rb
wixgem-0.18.0 spec/test_files_exist.rb
wixgem-0.17.0 spec/test_files_exist.rb