Permalink
Browse files

added dependencies, upgraded vagrant

  • Loading branch information...
1 parent 45298f1 commit 1645602f445523427e8421feb408a5f12684530c @htmiguel committed Apr 3, 2013
Showing with 78 additions and 104 deletions.
  1. +1 −0 .vagrant/machines/default/virtualbox/id
  2. +5 −104 Vagrantfile
  3. +7 −0 bootstrap.sh
  4. +65 −0 install-dependencies.sh
@@ -0,0 +1 @@
+6b110937-818c-494e-94ee-a309c4df77da
View
@@ -1,105 +1,6 @@
-# -*- mode: ruby -*-
-# vi: set ft=ruby :
-
-Vagrant::Config.run do |config|
- # All Vagrant configuration is done here. The most common configuration
- # options are documented and commented below. For a complete reference,
- # please see the online documentation at vagrantup.com.
-
- # Every Vagrant virtual environment requires a box to build off of.
+Vagrant.configure("2") do |config|
config.vm.box = "base"
-
- # The url from where the 'config.vm.box' box will be fetched if it
- # doesn't already exist on the user's system.
- # config.vm.box_url = "http://domain.com/path/to/above.box"
-
- # Boot with a GUI so you can see the screen. (Default is headless)
- # config.vm.boot_mode = :gui
-
- # Assign this VM to a host-only network IP, allowing you to access it
- # via the IP. Host-only networks can talk to the host machine as well as
- # any other machines on the same network, but cannot be accessed (through this
- # network interface) by any external networks.
- config.vm.network :hostonly, "192.168.33.12"
-
- # Assign this VM to a bridged network, allowing you to connect directly to a
- # network using the host's network device. This makes the VM appear as another
- # physical device on your network.
- # config.vm.network :bridged
-
- # Forward a port from the guest to the host, which allows for outside
- # computers to access the VM, whereas host only networking does not.
- config.vm.forward_port 80, 8080
-
- # Share an additional folder to the guest VM. The first argument is
- # an identifier, the second is the path on the guest to mount the
- # folder, and the third is the path on the host to the actual folder.
- # config.vm.share_folder "v-data", "/vagrant_data", "../data"
-
- # Enable provisioning with Puppet stand alone. Puppet manifests
- # are contained in a directory path relative to this Vagrantfile.
- # You will need to create the manifests directory and a manifest in
- # the file base.pp in the manifests_path directory.
- #
- # An example Puppet manifest to provision the message of the day:
- #
- # # group { "puppet":
- # # ensure => "present",
- # # }
- # #
- # # File { owner => 0, group => 0, mode => 0644 }
- # #
- # # file { '/etc/motd':
- # # content => "Welcome to your Vagrant-built virtual machine!
- # # Managed by Puppet.\n"
- # # }
- #
- # config.vm.provision :puppet do |puppet|
- # puppet.manifests_path = "manifests"
- # puppet.manifest_file = "base.pp"
- # end
-
- # Enable provisioning with chef solo, specifying a cookbooks path, roles
- # path, and data_bags path (all relative to this Vagrantfile), and adding
- # some recipes and/or roles.
- #
-
- config.vm.provision :chef_solo do |chef|
- chef.recipe_url = "http://files.vagrantup.com/getting_started/cookbooks.tar.gz"
- # chef.cookbooks_path = "../my-recipes/cookbooks"
- # chef.roles_path = "../my-recipes/roles"
- # chef.data_bags_path = "../my-recipes/data_bags"
- chef.add_recipe "mysql"
- chef.add_role "web"
- chef.add_recipe "vagrant_main"
-
- # You may also specify custom JSON attributes:
- # chef.json = { :mysql_password => "foo" }
- end
-
- config.vm.provision :shell, :path => 'build/install-dependencies.sh'
-
- # Enable provisioning with chef server, specifying the chef server URL,
- # and the path to the validation key (relative to this Vagrantfile).
- #
- # The Opscode Platform uses HTTPS. Substitute your organization for
- # ORGNAME in the URL and validation key.
- #
- # If you have your own Chef Server, use the appropriate URL, which may be
- # HTTP instead of HTTPS depending on your configuration. Also change the
- # validation key to validation.pem.
- #
- # config.vm.provision :chef_client do |chef|
- # chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME"
- # chef.validation_key_path = "ORGNAME-validator.pem"
- # end
- #
- # If you're using the Opscode platform, your validator client is
- # ORGNAME-validator, replacing ORGNAME with your organization name.
- #
- # IF you have your own Chef Server, the default validation client name is
- # chef-validator, unless you changed the configuration.
- #
- # chef.validation_client_name = "ORGNAME-validator"
-end
-
+ config.vm.provision :shell, :path => "bootstrap.sh"
+ config.vm.provision :shell, :path => "install-dependencies.sh"
+ config.vm.network :private_network, ip: "192.168.1.100"
+end
View
@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+apt-get update
+apt-get install -y apache2
+apt-get install mysql-client-core-5.5
+rm -rf /var/www
+ln -fs /vagrant /var/www
View
@@ -0,0 +1,65 @@
+#!/bin/bash
+
+####################################################################
+###THIS SCRIPT INSTALLS ALL DRIP DEPENDENCIES ON AN UBUNTU SYSTEM###
+###MUST BE RUN AS ROOT##############################################
+####################################################################
+
+
+###MAKE SURE THE CURRENT USER IS ROOT###
+if [[ $EUID -ne 0 ]]; then
+ echo "This script must be run as root" 1>&2
+ exit 1
+fi
+
+
+###INSTALL PHP MODULES###
+
+apt-get install -y php5-cli php5-curl php5-sqlite;
+
+
+
+###INSTALL AUDIO METADATA APPLICATIONS###
+
+apt-get install -y vorbis-tools flac eyed3 mp4v2-utils
+
+#INSTALL eyeD3 PATCH
+cp ../includes/scripts/metadata/eyeD3 /usr/bin/eyeD3
+
+###INSTALL IMAGE APPLICATIONS###
+
+apt-get install -y imagemagick;
+
+
+###BUILD AND INSTALL SOX WITH MP3 SUPPORT###
+
+apt-get install -y build-essential fakeroot dpkg-dev devscripts;
+apt-get -y build-dep sox;
+apt-get -y install libmp3lame-dev;
+cd ~ && mkdir build && cd build;
+apt-get source -y sox;
+cd sox-*;
+sed -i 's/--without-lame //' debian/rules;
+sed -i 's/libmagic-dev, /libmagic-dev, libmp3lame-dev, /' debian/control;
+sed -i 's/Write support not available yet.//' debian/control;
+fakeroot debian/rules binary;
+sudo dpkg -i ../*.deb;
+fakeroot debian/rules clean;
+cd ~ && rm -drf build/;
+
+
+###AVCONV###
+
+apt-get install -y yasm;
+
+###ADD A SYMLINK TO THE METADATA SCRIPT IN /usr/bin###
+
+cd ..;
+wd=`pwd;`;
+cd /usr/bin;
+ln -s "$wd/includes/scripts/metadata/metadata.sh" metadata;
+
+
+###INSTALLATION IS NOW COMPLETE###
+
+echo "DRIP DEPENDENCY INSTALLATION COMPLETE.";

0 comments on commit 1645602

Please sign in to comment.