Skip to content

Commit

Permalink
updated virtualbox template for ubuntu 10.10
Browse files Browse the repository at this point in the history
  • Loading branch information
jedi4ever committed Feb 7, 2011
1 parent 57b7149 commit 132e53c
Show file tree
Hide file tree
Showing 6 changed files with 53 additions and 85 deletions.
32 changes: 1 addition & 31 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,36 +3,8 @@ require 'bundler'
require 'bundler/setup'
Bundler::GemHelper.install_tasks

#We set this in the ENV file
#ENV['GEM_PATH']=File.join(File.dirname(__FILE__),"gems")
#ENV['GEM_HOME']=File.join(File.dirname(__FILE__),"gems")

def check_environment
begin
require 'vagrant'
rescue LoadError
puts "you need to install dependencies:"
puts "gem install vagrant"
exit
end

begin
require 'net/ssh'
require 'virtualbox'
require 'webrick'
require 'popen4'
rescue LoadError
puts "hmm you had vagrant installed but are missing the net-ssh or virtualbox gem"
puts "gem install virtualbox net-ssh POpen4"
exit
end
end

#See if all gems and so are installed
check_environment

#Setup some base variables to use
veewee_dir= File.dirname(__FILE__)
veewee_dir= "."
definition_dir= File.expand_path(File.join(veewee_dir, "definitions"))
lib_dir= File.expand_path(File.join(veewee_dir, "lib"))
box_dir= File.expand_path(File.join(veewee_dir, "boxes"))
Expand All @@ -41,8 +13,6 @@ vbox_dir=File.expand_path(File.join(veewee_dir, "tmp"))
tmp_dir=File.expand_path(File.join(veewee_dir, "tmp"))
iso_dir=File.expand_path(File.join(veewee_dir, "iso"))

#needs to be moved to the config files to be allowed override
ENV['VBOX_USER_HOME']=vbox_dir

#Load Veewee::Session libraries
Dir.glob(File.join(lib_dir, '**','*.rb')).each {|f|
Expand Down
1 change: 0 additions & 1 deletion TODO

This file was deleted.

2 changes: 1 addition & 1 deletion bin/veewee
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ class VeeweeCLI < Thor
end

version=VirtualBox.version
if (version.match(/^4.x/))
if (version.match(/^4./))
VeeweeCLI.start
else
puts "veewee only supports VirtualBox 4.x"
Expand Down
2 changes: 0 additions & 2 deletions gems/.gitignore

This file was deleted.

99 changes: 50 additions & 49 deletions lib/veewee/command.rb
Original file line number Diff line number Diff line change
@@ -1,63 +1,64 @@
require 'veewee/session'

#Load Veewee::Session libraries
lib_dir= File.expand_path(File.join(File.dirname(__FILE__),"..","..", "lib"))
Dir.glob(File.join(lib_dir, '**','*.rb')).each {|f| require f }

#Setup some base variables to use
veewee_dir= File.expand_path(File.join(File.dirname(__FILE__),"..",".."))
definition_dir= File.expand_path(File.join(".", "definitions"))
lib_dir= File.expand_path(File.join(veewee_dir, "lib"))
box_dir= File.expand_path(File.join(veewee_dir, "boxes"))
template_dir=File.expand_path(File.join(veewee_dir, "templates"))
template_dir=File.expand_path(File.join(lib_dir,"..", "templates"))

#vbox_dir=File.expand_path(File.join(veewee_dir, "tmp"))
veewee_dir="."
definition_dir= File.expand_path(File.join(veewee_dir, "definitions"))
tmp_dir=File.expand_path(File.join(veewee_dir, "tmp"))

iso_dir=File.expand_path(File.join(veewee_dir, "iso"))

#needs to be moved to the config files to be allowed override
#ENV['VBOX_USER_HOME']=vbox_dir

#Load Veewee::Session libraries
Dir.glob(File.join(lib_dir, '**','*.rb')).each {|f|
require f }
box_dir=File.expand_path(File.join(veewee_dir, "boxes"))

#Initialize
Veewee::Session.setenv({:veewee_dir => veewee_dir, :definition_dir => definition_dir,
:template_dir => template_dir, :iso_dir => iso_dir, :box_dir => box_dir, :tmp_dir => tmp_dir})

class BaseBoxCommand < Vagrant::Command::GroupBase
register "basebox","Commands to manage baseboxes"

desc "templates", "List the currently available box templates"
def templates
Veewee::Session.list_templates
end

desc "define BOXNAME TEMPLATE", "Define a new box starting from a template"
def define(boxname, template)
puts "define a new box #{boxname}, starting from template #{template}"
Veewee::Session.define(boxname,template)
end

desc "build BOXNAME", "Build the box BOXNAME"
def build(boxname)
puts "Building box #{boxname}"
Veewee::Session.build(boxname)
end

desc "ostypes", "List the available Operating System types"
def ostypes
puts "Operating System types:"
Veewee::Session.list_ostypes
end

desc "clean", "Clean all unfinished builds"
def clean
puts "Cleaning all unfinished builds"
end

end


class SayHelloCommand < Vagrant::Command::Base
register "hello", "Says hello then goodbye"

def hello
puts "HELLO!"
end

module Vagrant
module Command
class BoxCommand < Vagrant::Command::GroupBase
# Do not register anymore, as this registration is already done in Vagrant core
# Since Ruby classes are 'open', we are just adding subcommands to the 'box' command

desc "templates", "List the currently available box templates"
def templates
Veewee::Session.list_templates
end

desc "init BOXNAME TEMPLATE", "Define a new box starting from a template"
def init(boxname, template)
puts "Init a new box #{boxname}, starting from template #{template}"
Veewee::Session.define(boxname,template)
end

desc "build BOXNAME", "Build the box BOXNAME"
def build(boxname)
puts "Building box #{boxname}"
Veewee::Session.build(boxname)
end

desc "ostypes", "List the available Operating System types"
def ostypes
puts "Operating System types:"
Veewee::Session.list_ostypes
end

desc "clean", "Clean all unfinished builds"
def clean
puts "Cleaning all unfinished builds"
end

end
def goodbye
puts "GOODBYE!"
end
end
2 changes: 1 addition & 1 deletion templates/ubuntu-10.10-server-i386/postinstall.sh
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ VBOX_VERSION=$(cat /home/vagrant/.vbox_version)
cd /tmp
wget http://download.virtualbox.org/virtualbox/$VBOX_VERSION/VBoxGuestAdditions_$VBOX_VERSION.iso
mount -o loop VBoxGuestAdditions_$VBOX_VERSION.iso /mnt
sh /mnt/VBoxLinuxAdditions-x86.run
sh /mnt/VBoxLinuxAdditions.run
umount /mnt

rm VBoxGuestAdditions_$VBOX_VERSION.iso
Expand Down

0 comments on commit 132e53c

Please sign in to comment.