github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/acceptancetests/repository/xenial/jenkins-slave/hooks/slave-relation-changed (about)

     1  #!/bin/bash
     2  
     3  set -e
     4  
     5  # Setup connection to master instance once set
     6  url=$(relation-get url)
     7  
     8  if [ "x$url" = "x" ]; then
     9  	juju-log "Master hasn't exported its url yet, exiting..."
    10  	exit 0
    11  fi
    12  
    13  # Set the slave hostname to match the juju unit
    14  # in the jenkins master instance
    15  slavehost=`echo ${JUJU_UNIT_NAME} | sed s,/,-,`
    16  
    17  juju-log "Configuring jenkins-slave with $url..."
    18  sed -i -e "s!^JENKINS_HOSTNAME.*!JENKINS_HOSTNAME=${slavehost}!" \
    19         -e "s!^#*JENKINS_URL.*!JENKINS_URL=${url}!" \
    20          /etc/default/jenkins-slave
    21  
    22  juju-log "Restarting jenkins-slave..."
    23  # Startup the jenkins-slave service
    24  stop jenkins-slave 2>/dev/null || true
    25  start jenkins-slave
    26  
    27  test -d /var/run/jenkins || sudo mkdir /var/run/jenkins
    28  /usr/share/jenkins/bin/download-slave.sh "$url"