Class: Captain::Image

Inherits:
Object
  • Object
show all
Defined in:
lib/captain/image.rb

Instance Method Summary collapse

Constructor Details

#initialize(base_directory) ⇒ Image

Returns a new instance of Image.



5
6
7
# File 'lib/captain/image.rb', line 5

def initialize(base_directory)
  @base_directory = base_directory
end

Instance Method Details

#burn(path, name) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/captain/image.rb', line 9

def burn(path, name)
  path = Pathname.new(path)
  path.parent.mkpath unless path.parent.directory?

  system('mkisofs',
    '-boot-info-table',
    '-boot-load-size', '4',
    '-cache-inodes',
    '-eltorito-boot', 'isolinux/isolinux.bin',
    '-eltorito-catalog', 'isolinux/boot.cat',
    '-full-iso9660-filenames',
    '-joliet',
    '-no-emul-boot',
    '-output', path,
    '-rational-rock',
    '-volid', name,
    @base_directory) || raise('Error creating iso image.')
end