class Glue::ISOMounter

Public Class Methods

new(trigger, options) click to toggle source

THIS DOESN'T WORK SO DON'T REGISTER FOR NOW Glue::Mounters.add self

Calls superclass method Glue::BaseMounter::new
# File lib/glue/mounters/iso_mounter.rb, line 8
def initialize trigger, options
  super(trigger)
  @options = options
  @name = "ISO"
  @description = "Mount an iso image."
end

Public Instance Methods

mount(target) click to toggle source
# File lib/glue/mounters/iso_mounter.rb, line 15
def mount target
  base = @options[:working_dir]
  working_target = base + "/" + target + "/"
  Glue.notify "Cleaning directory: #{working_target}"

  if ! working_target.match(/\A.*\/line\/tmp\/.*/)
    Glue.notify "Bailing in case #{working_target} is malicious."
  else
    result = `rm -rf #{working_target}`
    # puts result
    result = `mkdir -p #{working_target}`
    # puts result
    Glue.notify "Mounting #{target} to #{working_target}"
    result = `mount -t iso9660 #{target} #{working_target}`
    # puts result
  end
  return working_target
end
supports?(target) click to toggle source
# File lib/glue/mounters/iso_mounter.rb, line 34
def supports? target
  last = target.slice(-4,target.length)
  if last === ".iso"
    return true
  else
    return false
  end
end