11# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
22VAGRANTFILE_API_VERSION = "2"
33
4- if ! File . exists? ( './oracle-xe-11.2.0-1.0.x86_64.rpm.zip' )
5- puts 'Oracle XE database installation (oracle-xe-11.2.0-1.0.x86_64.rpm.zip) can not be found. Please download from Oracle homepage'
6- exit 1
7- end
8-
94Vagrant . configure ( VAGRANTFILE_API_VERSION ) do |config |
105
116 # Every Vagrant virtual environment requires a box to build off of.
127 config . vm . box = "chef/centos-6.6"
13-
148 config . vm . hostname = "vagrant.oracle"
15-
169 config . vm . network :forwarded_port , guest : 1521 , host : 1521
17- # config.vm.network :forwarded_port, guest: 8080, host: 8080
1810
1911 config . vm . provider :virtualbox do |vb |
2012 vb . name = "Ruby-PLSQL Oracle XE box"
@@ -25,11 +17,13 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
2517 vb . customize [ "modifyvm" , :id , "--natdnsproxy1" , "on" ]
2618 end
2719
20+ # Check for Oracle XE installation file
21+ config . vm . provision :shell , path : "./spec/support/file_check_script.sh"
22+
2823 config . vm . provision :shell , inline : "yum update -y"
2924 config . vm . provision :shell , inline : "yum install -y libaio bc flex unzip"
3025 config . vm . provision :shell , inline : "mkdir -p /opt/oracle"
31- config . vm . provision :shell , inline : "cp /vagrant/oracle-xe* /opt/oracle"
32- config . vm . provision :shell , inline : "cd /opt/oracle && unzip -q oracle-xe-11.2.0-1.0.x86_64.rpm.zip"
26+ config . vm . provision :shell , inline : "unzip -q -d /opt/oracle /vagrant/oracle-xe-11.2.0-1.0.x86_64.rpm.zip"
3327 config . vm . provision :shell , inline : "cd /opt/oracle/Disk1 && rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm"
3428 config . vm . provision :shell , inline : "cp /opt/oracle/Disk1/response/xe.rsp /opt/oracle/Disk1/response/xe.rsp-bak"
3529 config . vm . provision :shell , inline : %q{sed -i -E "s/<value required>/oracle/" /opt/oracle/Disk1/response/xe.rsp}
0 commit comments