Class: Raykit::Installer

Inherits:
Object
  • Object
show all
Defined in:
lib/raykit/installer.rb

Instance Method Summary collapse

Instance Method Details

#make_msi(wxs_file, source_dir, msi_filename) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/raykit/installer.rb', line 5

def make_msi(wxs_file, source_dir, msi_filename)
    wxs_basename = "#{File.basename(wxs_file, ".wxs")}"
    FileUtils.cp(wxs_file, "#{source_dir}/#{File.basename(wxs_file)}")
    Dir.chdir(source_dir) do
      run("candle #{File.basename(wxs_file)}")
      run("light #{File.basename(wxs_file, ".wxs")}.wixobj")
      FileUtils.cp("#{wxs_basename}.msi", msi_filename)
      raise "#{msi_filename} does not exist" if !File.exists?(msi_filename)
    end
end