summaryrefslogtreecommitdiffstats
path: root/update_jdn.sh
diff options
context:
space:
mode:
authorHolger Levsen <holger@layer-acht.org>2012-10-20 14:16:12 +0200
committerHolger Levsen <holger@layer-acht.org>2012-10-20 14:16:12 +0200
commit45a1ea476fa4fb0728a9462be5be9e77a0cf762f (patch)
tree67fba8c5100cfe48c4280308a5783fbfd3e3a614 /update_jdn.sh
parent19a1f850bfb586d9ac9718f80ea1bc2bd8941b3e (diff)
downloadjenkins.debian.net-45a1ea476fa4fb0728a9462be5be9e77a0cf762f.tar.xz
more initial versions of quite some files (and updated TODO)
Diffstat (limited to 'update_jdn.sh')
-rwxr-xr-xupdate_jdn.sh44
1 files changed, 44 insertions, 0 deletions
diff --git a/update_jdn.sh b/update_jdn.sh
new file mode 100755
index 00000000..da18eccc
--- /dev/null
+++ b/update_jdn.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+# Copyright 2012 Holger Levsen <holger@layer-acht.org>
+# released under the GPLv=2
+
+# make sure needed directories exists
+for directory in /srv/jenkins /chroots ; do
+ if [ ! -d $directory ] ; then
+ sudo mkdir $directory
+ sudo chown jenkins.jenkins $directory
+ fi
+done
+
+#
+# install the heart of jenkins.debian.net
+#
+cp -r bin logparse /srv/jenkins/
+cp -r userContent/* /var/lib/jenkins/userContent/
+asciidoc -a numbered -a data-uri -a iconsdir=/etc/asciidoc/images/icons -a scriptsdir=/etc/asciidoc/javascripts -a imagesdir=./ -b html5 -a toc -a toclevels=4 -a icons -o about.html TODO && cp about.html /var/lib/jenkins/userContent/
+
+#
+# install packages we need
+# (more or less grouped into more-then-nice-to-have, needed-while-things-are-new, needed)
+#
+sudo apt-get install vim screen less etckeeper mtr-tiny dstat devscripts \
+ build-essential python-setuptools \
+ debootstrap sudo figlet graphviz apache2 python-yaml
+
+#
+# deploy package configuration in /etc
+#
+sudo cp -r etc/* /
+
+#
+# more configuration than a simple cp can do
+#
+if [ ! -e /etc/apache2/mods-enabled/proxy.load ] ; then
+ sudo a2enmod proxy
+ sudo a2enmod proxy_http
+fi
+sudo chown root.root /etc/sudoers.d/jenkins ; sudo chmod 700 /etc/sudoers.d/jenkins
+sudo ln -sf /etc/apache2/sites-available/jenkins.debian.net /etc/apache2/sites-enabled/000-default
+sudo service apache2 reload
+