blob: cc4d4ba052ac459e714ab2b98b705b47fce33280 [file] [log] [blame]
Linux Foundation Administrators1dc9dd52018-01-26 09:09:09 -08001#!/bin/bash
2# Ubuntu base build
3
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
Luca Prete962840a2018-03-02 16:39:23 -080013# ubuntu_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# }
Linux Foundation Administrators1dc9dd52018-01-26 09:09:09 -080022
23ubuntu_systems() {
24 apt-get clean
Luca Prete962840a2018-03-02 16:39:23 -080025 # ubuntu_install_java_setup
Linux Foundation Administrators1dc9dd52018-01-26 09:09:09 -080026
27 # set up docker repo
Luca Prete962840a2018-03-02 16:39:23 -080028 # curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
29 # sudo add-apt-repository \
30 # "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
31 # $(lsb_release -cs) \
32 # stable"
Linux Foundation Administrators1dc9dd52018-01-26 09:09:09 -080033
34 apt-get update
35 apt-get install -y \
36 bzip2 \
37 curl \
38 git \
39 less \
Linux Foundation Administrators1dc9dd52018-01-26 09:09:09 -080040 python \
41 ssh \
42 zip \
Linux Foundation Administrators1dc9dd52018-01-26 09:09:09 -080043 nodejs \
Linux Foundation Administrators1dc9dd52018-01-26 09:09:09 -080044 npm \
Luca Prete0e05f432018-03-03 10:58:22 -080045 python-pip
Linux Foundation Administrators1dc9dd52018-01-26 09:09:09 -080046 # end of apt-get install list
Luca Prete962840a2018-03-02 16:39:23 -080047 # npm install -g bower
48 # npm install karma --save-dev
Luca Prete9a99c9c2018-03-03 09:03:41 -080049 npm install -g typings
Linux Foundation Administrators1dc9dd52018-01-26 09:09:09 -080050
51 #TODO clean up
52 #apt-get clean
53 #apt-get purge -y
54 #apt-get autoremove -y
55 #rm -rf /var/lib/apt/lists/*
56 #rm -rf /var/cache/oracle-jdk8-installer
57 echo 'No changes to apply'
58}
59
60all_systems() {
61 echo 'No common distribution configuration to perform'
62}
63
64echo "---> Detecting OS"
65ORIGIN=$(facter operatingsystem | tr '[:upper:]' '[:lower:]')
66
67case "${ORIGIN}" in
68 fedora|centos|redhat)
69 echo "---> RH type system detected"
70 rh_systems
71 ;;
72 ubuntu)
73 echo "---> Ubuntu system detected"
74 ubuntu_systems
75 ;;
76 *)
77 echo "---> Unknown operating system"
78 ;;
79esac
80
81# execute steps for all systems
82all_systems