This repository has been archived by the owner on Jul 17, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 10
/
pre-start.erb
46 lines (37 loc) · 2.06 KB
/
pre-start.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
set -e # exit immediately if a simple command exits with a non-zero status
set -u # report the usage of uninitialized variables
mkdir -p /var/vcap/store/jenkins-master
mkdir -p /var/vcap/store/jenkins-master/init.groovy.d
mkdir -p /var/vcap/store/jenkins-master/plugins
JENKINS_USE_GITHUB_AUTH="<%= p('jenkins.use_github_auth') %>"
if [[ $(ls /var/vcap/jobs/jenkins-master/config/*.xml) ]]; then
echo "Copying Config..."
cp /var/vcap/jobs/jenkins-master/config/*.xml /var/vcap/store/jenkins-master
fi
if [[ $(ls /var/vcap/jobs/jenkins-master/init.groovy.d/*.groovy) ]]; then
echo "Copying Groovy..."
cp /var/vcap/jobs/jenkins-master/init.groovy.d/*.groovy /var/vcap/store/jenkins-master/init.groovy.d/
# We want standard Jenkins managed access unless defined
rm /var/vcap/store/jenkins-master/init.groovy.d/configure-github-access.groovy
fi
if [ ${JENKINS_USE_GITHUB_AUTH} == "true" ]; then
if [ -f /var/vcap/store/jenkins-master/init.d/configure-access.groovy ]; then
rm /var/vcap/store/jenkins-master/init.d/configure-access.groovy
fi
cp /var/vcap/jobs/jenkins-master/init.groovy.d/configure-github-access.groovy /var/vcap/store/jenkins-master/init.groovy.d/configure-github-access.groovy
fi
echo "Configuring Plugins..."
unzip -o /var/vcap/jobs/jenkins-master/packages/jenkins/jenkins/plugins-*.zip -d /var/vcap/store/jenkins-master/plugins
# add disabled plugin list
touch /var/vcap/store/jenkins-master/plugins/windows-slaves.jpi.disabled
touch /var/vcap/store/jenkins-master/plugins/subversion.jpi.disabled
touch /var/vcap/store/jenkins-master/plugins/cvs.jpi.disabled
touch /var/vcap/store/jenkins-master/plugins/ant.jpi.disabled
touch /var/vcap/store/jenkins-master/plugins/translation.jpi.disabled
if [[ ! -d /var/vcap/store/jenkins-master/userContent ]]; then
echo "Copying UserContent..."
cp /var/vcap/jobs/jenkins-master/config/*.png /var/vcap/store/jenkins-master/userContent
cp /var/vcap/jobs/jenkins-master/config/*.css /var/vcap/store/jenkins-master/userContent
fi
chown vcap:vcap -R /var/vcap/store/jenkins-master