Sha256: c5029ed2dc369c8794f69f5567aa382f50f05b72c05245ce9a7c3503305fd948

Contents?: true

Size: 1.14 KB

Versions: 7

Compression:

Stored size: 1.14 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

7 entries across 7 versions & 1 rubygems

Version Path
wixgem-0.39.0 spec/test_files_exist.rb
wixgem-0.38.0 spec/test_files_exist.rb
wixgem-0.34.0 spec/test_files_exist.rb
wixgem-0.33.0 spec/test_files_exist.rb
wixgem-0.32.0 spec/test_files_exist.rb
wixgem-0.25.0 spec/test_files_exist.rb
wixgem-0.24.0 spec/test_files_exist.rb