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