From ed376100fb7e3c46ab767fa5afe65af981a6bd15 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Erik=20Hedenstr=C3=B6m?= <erik@codemate.se>
Date: Thu, 13 Mar 2014 13:38:39 +0100
Subject: [PATCH] Added chrome, reba, and relx. Tweaked base and cleanup.

---
 install/00_base.sh                              |  8 ++++++++
 .../{00_jenkins_user.sh => 01_jenkins_user.sh}  |  0
 install/10_build_essential.sh                   |  3 +++
 install/{20_docker.sh => 11_docker.sh}          |  5 ++---
 install/12_chrome_xvfb.sh                       |  9 +++++++++
 install/{30_ant.sh => 20_ant.sh}                |  0
 install/{40_maven.sh => 21_maven.sh}            |  0
 install/{50_android.sh => 30_android.sh}        |  0
 install/{60_erlang.sh => 40_erlang.sh}          |  0
 install/41_rebar.sh                             | 16 ++++++++++++++++
 install/42_relx.sh                              | 17 +++++++++++++++++
 install/99_cleanup.sh                           |  4 ++++
 12 files changed, 59 insertions(+), 3 deletions(-)
 create mode 100644 install/00_base.sh
 rename install/{00_jenkins_user.sh => 01_jenkins_user.sh} (100%)
 rename install/{20_docker.sh => 11_docker.sh} (60%)
 create mode 100644 install/12_chrome_xvfb.sh
 rename install/{30_ant.sh => 20_ant.sh} (100%)
 rename install/{40_maven.sh => 21_maven.sh} (100%)
 rename install/{50_android.sh => 30_android.sh} (100%)
 rename install/{60_erlang.sh => 40_erlang.sh} (100%)
 create mode 100644 install/41_rebar.sh
 create mode 100644 install/42_relx.sh

diff --git a/install/00_base.sh b/install/00_base.sh
new file mode 100644
index 0000000..c078fce
--- /dev/null
+++ b/install/00_base.sh
@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+
+set -e # Exit on errors
+
+echo "deb http://security.ubuntu.com/ubuntu quantal-security main " >> /etc/apt/sources.list
+
+apt-get update
+apt-get -y upgrade
diff --git a/install/00_jenkins_user.sh b/install/01_jenkins_user.sh
similarity index 100%
rename from install/00_jenkins_user.sh
rename to install/01_jenkins_user.sh
diff --git a/install/10_build_essential.sh b/install/10_build_essential.sh
index 2f3df39..498b67d 100755
--- a/install/10_build_essential.sh
+++ b/install/10_build_essential.sh
@@ -2,5 +2,8 @@
 
 set -e # Exit on errors
 
+echo "deb http://security.ubuntu.com/ubuntu quantal-security main " >> /etc/apt/sources.list
+
+apt-get update
 apt-get -y install build-essential checkinstall
 apt-get -y install cvs subversion git-core mercurial
diff --git a/install/20_docker.sh b/install/11_docker.sh
similarity index 60%
rename from install/20_docker.sh
rename to install/11_docker.sh
index 8836745..92e3ef7 100755
--- a/install/20_docker.sh
+++ b/install/11_docker.sh
@@ -3,9 +3,8 @@
 set -e # Exit on errors
 
 mkdir -p $JENKINS_HOME/tools/docker/bin
-cd $JENKINS_HOME/tools/docker/bin
-wget https://get.docker.io/builds/Linux/x86_64/docker-latest -O docker
-chmod 755 docker
+curl -s https://get.docker.io/builds/Linux/x86_64/docker-latest -o $JENKINS_HOME/tools/docker/bin/docker
+chmod 755 $JENKINS_HOME/tools/docker/bin/docker
 
 DOCKER_HOME=$JENKINS_HOME/tools/docker
 echo "export PATH=$DOCKER_HOME/bin:\$PATH" > /etc/profile.d/docker.sh
diff --git a/install/12_chrome_xvfb.sh b/install/12_chrome_xvfb.sh
new file mode 100644
index 0000000..3475864
--- /dev/null
+++ b/install/12_chrome_xvfb.sh
@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+
+set -e # Exit on errors
+
+curl -s https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
+echo "deb http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list
+
+apt-get update
+apt-get -y install x11vnc xvfb fluxbox google-chrome-stable
diff --git a/install/30_ant.sh b/install/20_ant.sh
similarity index 100%
rename from install/30_ant.sh
rename to install/20_ant.sh
diff --git a/install/40_maven.sh b/install/21_maven.sh
similarity index 100%
rename from install/40_maven.sh
rename to install/21_maven.sh
diff --git a/install/50_android.sh b/install/30_android.sh
similarity index 100%
rename from install/50_android.sh
rename to install/30_android.sh
diff --git a/install/60_erlang.sh b/install/40_erlang.sh
similarity index 100%
rename from install/60_erlang.sh
rename to install/40_erlang.sh
diff --git a/install/41_rebar.sh b/install/41_rebar.sh
new file mode 100644
index 0000000..350be4b
--- /dev/null
+++ b/install/41_rebar.sh
@@ -0,0 +1,16 @@
+#!/usr/bin/env bash
+
+set -e # Exit on errors
+
+. /etc/profile.d/erlang.sh
+
+cd $JENKINS_HOME/tools
+
+git clone git://github.com/rebar/rebar.git
+cd rebar
+./bootstrap
+mkdir bin
+mv rebar bin
+
+echo "export PATH=$JENKINS_HOME/tools/rebar/bin:\$PATH" > /etc/profile.d/rebar.sh
+chmod 755 /etc/profile.d/rebar.sh
diff --git a/install/42_relx.sh b/install/42_relx.sh
new file mode 100644
index 0000000..804c7b5
--- /dev/null
+++ b/install/42_relx.sh
@@ -0,0 +1,17 @@
+#!/usr/bin/env bash
+
+set -e # Exit on errors
+
+. /etc/profile.d/erlang.sh
+. /etc/profile.d/rebar.sh
+
+cd $JENKINS_HOME/tools
+
+git clone git://github.com/erlware/relx.git
+cd relx
+make
+mkdir bin
+mv relx bin
+
+echo "export PATH=$JENKINS_HOME/tools/relx/bin:\$PATH" > /etc/profile.d/relx.sh
+chmod 755 /etc/profile.d/relx.sh
diff --git a/install/99_cleanup.sh b/install/99_cleanup.sh
index c1eea6b..2618043 100755
--- a/install/99_cleanup.sh
+++ b/install/99_cleanup.sh
@@ -3,3 +3,7 @@
 set -e # Exit on errors
 
 chown -R jenkins:jenkins $JENKINS_HOME
+
+apt-get autoclean
+apt-get clean
+apt-get autoremove
-- 
GitLab