Class: PackerFiles::Ubuntu::Desktop

Inherits:
Server show all
Defined in:
lib/PackerFiles/OS/Ubuntu/Desktop.rb

Instance Attribute Summary

Attributes inherited from Builder

#OutDir

Instance Method Summary collapse

Methods inherited from Server

#guest_os_type, #vmware_guest_os_type

Methods inherited from Debian::Server

#disable_root_for_user, #enable_root_for_user, #generate_hook, #guest_os_type, #kvm_converter_hook, preseed_accessors, #run_command_as_root, #shutdown_command, #vbox_converter_hook, #vmware_converter_hook, #vmware_guest_os_flavor, #vmware_guest_os_type

Methods inherited from Builder

#Generate, #http_dir, #name, #packer_json_file, versions

Methods inherited from PackerFiles::Utils::TypeAccessor

proc_from, type_accessor, type_accessors

Constructor Details

#initializeDesktop

Constructor. Yield self for further initialization



13
14
15
# File 'lib/PackerFiles/OS/Ubuntu/Desktop.rb', line 13

def initialize
   super
end

Instance Method Details

#boot_commandObject

Boot Command Override



41
42
43
44
45
46
# File 'lib/PackerFiles/OS/Ubuntu/Desktop.rb', line 41

def boot_command
   file  = PackerFiles.DirPath('Ubuntu/Templates/boot_command_desktop_erb.rb')
	hash  = { 'obj' => self}
   value = PackerFiles.evaluate_erb(file.first, hash)
	value.split("\n")
end

#cd_image_hookObject

Hook function called before normalizing CD Image



18
19
20
# File 'lib/PackerFiles/OS/Ubuntu/Desktop.rb', line 18

def cd_image_hook
	self.CDImage.impl = Ubuntu::DesktopCD.new
end

#preseed_fileObject

Name of the preseed file



33
34
35
36
37
38
# File 'lib/PackerFiles/OS/Ubuntu/Desktop.rb', line 33

def preseed_file
   rel  = self.CDImage.release
   arch = self.CDImage.arch
   name = "preseed-ubuntu-desktop-#{rel}-#{arch}.cfg"
	File.join(http_dir, name)
end

#preseed_write_hook(objects) ⇒ Object

Hook for writing into preseed file.



23
24
25
26
27
28
29
30
# File 'lib/PackerFiles/OS/Ubuntu/Desktop.rb', line 23

def preseed_write_hook(objects)

	# Get Preseed object from the base class.
	preseed = super

	# Generate Ubiquity specific sections.
	preseed.eval_file 'Ubuntu/Templates/ubiquity_erb.rb', {'obj' => self}
end