blob: d3f0b269824c4559493c77458e70fc5c3db70be4 [file] [log] [blame]
Andrew Grimberg78bc6d52017-10-13 12:55:05 -07001#!/bin/bash
Ray Milkey3492dc12017-10-25 10:48:35 -07002# Ubuntu base build
Andrew Grimberg78bc6d52017-10-13 12:55:05 -07003
4# vim: ts=4 sw=4 sts=4 et tw=72 :
5
6# force any errors to cause the script and job to end in failure
7set -xeu -o pipefail
8
9rh_systems() {
10 echo 'No changes to apply'
11}
12
Brian O'Connor476369f2017-10-18 16:36:33 -070013ubuntu_install_java_setup() {
14 DISTRO="xenial" # TODO get this programatically
15 echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections
16 echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu $DISTRO main" | \
17 tee /etc/apt/sources.list.d/webupd8team-java.list
18 echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu $DISTRO main" | \
19 tee -a /etc/apt/sources.list.d/webupd8team-java.list
20 apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
21}
22
Andrew Grimberg78bc6d52017-10-13 12:55:05 -070023ubuntu_systems() {
24 apt-get clean
Brian O'Connor476369f2017-10-18 16:36:33 -070025 ubuntu_install_java_setup
Andrew Grimberg78bc6d52017-10-13 12:55:05 -070026 apt-get update
Brian O'Connor476369f2017-10-18 16:36:33 -070027 apt-get install -y \
28 bzip2 \
29 curl \
30 git \
31 less \
32 oracle-java8-installer \
33 oracle-java8-set-default \
34 python \
35 ssh \
36 zip \
37 # end of apt-get install list
38
39 #TODO clean up
40 #apt-get clean
41 #apt-get purge -y
42 #apt-get autoremove -y
43 #rm -rf /var/lib/apt/lists/*
44 #rm -rf /var/cache/oracle-jdk8-installer
Andrew Grimberg78bc6d52017-10-13 12:55:05 -070045 echo 'No changes to apply'
46}
47
48all_systems() {
49 echo 'No common distribution configuration to perform'
50}
51
52echo "---> Detecting OS"
53ORIGIN=$(facter operatingsystem | tr '[:upper:]' '[:lower:]')
54
55case "${ORIGIN}" in
56 fedora|centos|redhat)
57 echo "---> RH type system detected"
58 rh_systems
59 ;;
60 ubuntu)
61 echo "---> Ubuntu system detected"
62 ubuntu_systems
63 ;;
64 *)
65 echo "---> Unknown operating system"
66 ;;
67esac
68
69# execute steps for all systems
70all_systems