summaryrefslogtreecommitdiffstats
path: root/update_jdn.sh
diff options
context:
space:
mode:
authorMattia Rizzolo <mattia@mapreri.org>2015-04-16 18:28:31 +0200
committerHolger Levsen <holger@layer-acht.org>2015-04-16 18:31:04 +0200
commit59ca867373215c8490ac0af045254926bba0676e (patch)
tree7ea9064d1f952360ba369c98f77646bfb3a6d280 /update_jdn.sh
parent36798da6b02677f0d8d3808bb0541148d8e1c314 (diff)
downloadjenkins.debian.net-59ca867373215c8490ac0af045254926bba0676e.tar.xz
add deploy_kgb.py to automatically generate kgb confs. also change owner of /srv/jenkins to jenkins-adm instead of root. Another TODO bullet down!
Diffstat (limited to 'update_jdn.sh')
-rwxr-xr-xupdate_jdn.sh17
1 files changed, 16 insertions, 1 deletions
diff --git a/update_jdn.sh b/update_jdn.sh
index 2fdabad9..c2ffb08b 100755
--- a/update_jdn.sh
+++ b/update_jdn.sh
@@ -45,12 +45,14 @@ if ! mountpoint -q /srv/workspace; then
fi
# make sure needed directories exists
-for directory in /srv/jenkins /schroots /srv/reproducible-results /srv/d-i /srv/live-build ; do
+for directory in /schroots /srv/reproducible-results /srv/d-i /srv/live-build ; do
if [ ! -d $directory ] ; then
sudo mkdir $directory
sudo chown jenkins.jenkins $directory
fi
done
+sudo mkdir /srv/jenkins
+sudo chown jenkins-adm.jenkins-adm /srv/jenkins
if ! test -h /chroots; then
rmdir /chroots || rm -f /chroots # do not recurse
@@ -298,6 +300,19 @@ else
fi
#
+# generate the kgb-client configurations
+#
+cd $BASEDIR
+KGB_SECRETS="/srv/jenkins/kgb/secrets.yml"
+if [ -f "$KGB_SECRETS" ] && [ $(stat -c "%a:%U:%G" "$KGB_SECRETS") = "640:jenkins-adm:jenkins-adm" ] ; then
+ # to assure the files are owned by the right user/team
+ sudo -u jenkins-adm "$BASEDIR/deploy-kgb"
+else
+ echo "Warning: $KGB_SECRETS either does not exist or has bad permissions. Please fix. KGB configs not generated"
+ echo "We expect the secrets file to be mode 640 and owned by jenkins-adm:jenkins-adm."
+fi
+
+#
# There's always some work left...
# echo FIXME is ignored so check-jobs scripts can output templates requiring manual work
#