Add basebuild for centos 06/606/4
authorEd Warnicke <eaw@cisco.com>
Thu, 24 Mar 2016 14:27:20 +0000 (09:27 -0500)
committerEd Warnicke <eaw@cisco.com>
Thu, 24 Mar 2016 20:27:13 +0000 (15:27 -0500)
Change-Id: I8a8ba3fe1fd3fb12ed3f3004bbc863cb7b2c9872
Signed-off-by: Ed Warnicke <eaw@cisco.com>
vagrant/basebuild/bootstrap.sh

index 817de8f..e3ce2ca 100644 (file)
@@ -1,39 +1,83 @@
-# Standard update + upgrade dance
-apt-get update
-apt-get upgrade -y
 
-# Fix the silly notion that /bin/sh should point to dash by pointing it to bash
+ubuntu_systems() {
+    # Standard update + upgrade dance
+    apt-get update
+    apt-get upgrade -y
 
-sudo update-alternatives --install /bin/sh sh /bin/bash 100
+    # Fix the silly notion that /bin/sh should point to dash by pointing it to bash
 
-# Install build tools
-apt-get install -y build-essential autoconf automake bison libssl-dev ccache libtool git dkms debhelper libganglia1-dev libapr1-dev libconfuse-dev
+    sudo update-alternatives --install /bin/sh sh /bin/bash 100
 
-# Install other stuff
-apt-get install -y --force-yes bridge-utils vim gdb iproute2
+    # Install build tools
+    apt-get install -y build-essential autoconf automake bison libssl-dev ccache libtool git dkms debhelper libganglia1-dev libapr1-dev libconfuse-dev
 
-# Install debian packaging tools
-apt-get install -y debhelper dkms
+    # Install other stuff
+    apt-get install -y --force-yes bridge-utils vim gdb iproute2
 
-# Install uio
-apt-get install -y linux-image-extra-`uname -r`
+    # Install debian packaging tools
+    apt-get install -y debhelper dkms
 
-# Install jdk and maven
-apt-get install -y openjdk-7-jdk
-# $$$ comment out for the moment
-# apt-get install -y --force-yes maven3
+    # Install uio
+    apt-get install -y linux-image-extra-`uname -r`
 
-# Load the uio kernel module
-modprobe uio_pci_generic
+    # Install jdk and maven
+    apt-get install -y openjdk-7-jdk
+    # $$$ comment out for the moment
+    # apt-get install -y --force-yes maven3
 
-# Make sure uio loads at boot time
-echo uio_pci_generic >> /etc/modules
+    # Load the uio kernel module
+    modprobe uio_pci_generic
 
-# Setup for hugepages using upstart so it persists across reboots
-sysctl -w vm.nr_hugepages=1024
-mkdir -p /mnt/huge
-echo "hugetlbfs       /mnt/huge  hugetlbfs       defaults        0 0" >> /etc/fstab
-mount /mnt/huge
+    # Make sure uio loads at boot time
+    echo uio_pci_generic >> /etc/modules
 
-# Install virtualenv for test execution
-apt-get install -y --force-yes python-virtualenv python-pip python-dev
\ No newline at end of file
+    # Setup for hugepages using upstart so it persists across reboots
+    sysctl -w vm.nr_hugepages=1024
+    mkdir -p /mnt/huge
+    echo "hugetlbfs       /mnt/huge  hugetlbfs       defaults        0 0" >> /etc/fstab
+    mount /mnt/huge
+
+    # Install virtualenv for test execution
+    apt-get install -y --force-yes python-virtualenv python-pip python-dev
+}
+
+rh_systems {
+    # Install build tools
+    yum groupinstall 'Development Tools' -y
+    yum install openssl-devel -y
+    yum install glibc-static -y
+
+    # Install jdk and maven
+    yum install -y java-1.8.0-openjdk-devel
+
+    # Install EPEL
+    yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
+
+    # Install components to build Ganglia modules
+    yum install -y apr-devel
+    yum install -y --enablerepo=epel libconfuse-devel
+    yum install -y --enablerepo=epel ganglia-devel
+}
+
+echo "---> Attempting to detect OS"
+# OS selector
+if [ -f /usr/bin/yum ]
+then
+    OS='RH'
+else
+    OS='UBUNTU'
+fi
+
+case "$OS" in
+    RH)
+        echo "---> RH type system detected"
+        rh_systems
+    ;;
+    UBUNTU)
+        echo "---> Ubuntu system detected"
+        ubuntu_systems
+    ;;
+    *)
+        echo "---> Unknown operating system"
+    ;;
+esac
\ No newline at end of file