summaryrefslogtreecommitdiffstats
path: root/init_node
diff options
context:
space:
mode:
authorHolger Levsen <holger@layer-acht.org>2017-06-02 01:09:08 +0200
committerHolger Levsen <holger@layer-acht.org>2017-06-02 01:09:08 +0200
commit2bff201a7737f58a843fd5f052806aca9cb9abb7 (patch)
tree381e3ab38d0e4eeb7e13a3eac6d465b4c228df59 /init_node
parent9835ec34e6a945e4163242d0aed30a006c29f99c (diff)
downloadjenkins.debian.net-2bff201a7737f58a843fd5f052806aca9cb9abb7.tar.xz
reproducible Debian: new script, init_node, to initialize new build nodes
Signed-off-by: Holger Levsen <holger@layer-acht.org>
Diffstat (limited to 'init_node')
-rwxr-xr-xinit_node43
1 files changed, 43 insertions, 0 deletions
diff --git a/init_node b/init_node
new file mode 100755
index 00000000..89a1fbb6
--- /dev/null
+++ b/init_node
@@ -0,0 +1,43 @@
+#!/bin/bash
+#
+# Copyright 2014-2017 Holger Levsen <holger@layer-acht.org>
+#
+# released under the GPLv=2
+#
+# initial setup for new build nodes
+
+START=$(date +'%s')
+GIT_REPO="git://anonscm.debian.org/qa/jenkins.debian.net.git"
+
+echo
+echo -n "$(date) - "
+set -e
+export LANG=C
+sudo addgroup --system jenkins
+sudo adduser --system --shell /bin/bash --home /var/lib/jenkins --ingroup jenkins --disabled-login jenkins
+sudo addgroup --system jenkins-adm
+sudo adduser --system --shell /bin/bash --home /home/jenkins-adm --ingroup jenkins-adm --disabled-login jenkins-adm
+sudo usermod -G jenkins jenkins-adm
+sudo mkdir /home/jenkins-adm
+sudo chown jenkins-adm.jenkins-adm /home/jenkins-adm
+
+cd ~jenkins-adm
+if [ ! -d jenkins.debian.net ]; then
+ [ -x /usr/bin/git ] || sudo apt-get install -y git
+ sudo -u jenkins-adm git clone $GIT_REPO
+ cd jenkins.debian.net
+else
+ cd jenkins.debian.net
+
+ sudo -u jenkins-adm git pull $GIT_REPO
+fi
+./update_jdn.sh 2>&1 | sudo tee -a /var/log/jenkins/update_jdn.log
+
+END=$(date +'%s')
+DURATION=$(( $END - $START ))
+HOUR=$(echo "$DURATION/3600"|bc)
+MIN=$(echo "($DURATION-$HOUR*3600)/60"|bc)
+SEC=$(echo "$DURATION-$HOUR*3600-$MIN*60"|bc)
+echo "$(date) - total duration: ${HOUR}h ${MIN}m ${SEC}s."
+echo
+