Class: PackerFiles::Ubuntu::Desktop
- Inherits:
-
Server
- Object
- PackerFiles::Utils::TypeAccessor
- Builder
- Debian::Server
- Server
- PackerFiles::Ubuntu::Desktop
- Defined in:
- lib/PackerFiles/OS/Ubuntu/Desktop.rb
Instance Attribute Summary
Attributes inherited from Builder
Instance Method Summary collapse
-
#boot_command ⇒ Object
Boot Command Override.
-
#cd_image_hook ⇒ Object
Hook function called before normalizing CD Image.
-
#initialize ⇒ Desktop
constructor
Constructor.
-
#preseed_file ⇒ Object
Name of the preseed file.
-
#preseed_write_hook(objects) ⇒ Object
Hook for writing into preseed file.
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
#initialize ⇒ Desktop
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_command ⇒ Object
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_hook ⇒ Object
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_file ⇒ Object
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 |