github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/acceptancetests/repository/charms/jenkins-slave/scripts/place-slave.sh (about)

     1  #!/bin/bash
     2  
     3  SLAVE_JAR=/var/lib/jenkins/bin/slave.jar
     4  RUN_JAR=/var/run/jenkins/slave.jar
     5  JENKINS_URL=$1
     6  
     7  if [[ ! -f /var/lib/jenkins/bin/slave.jar ]]; then
     8      if [[ -z "$JENKINS_URL" ]]; then
     9          echo URL of jenkins server must be provided
    10          exit 1
    11      fi
    12      echo "Downloading slave.jar from $JENKINS_URL"
    13      wget -q -O $SLAVE_JAR $JENKINS_URL/jnlpJars/slave.jar
    14  
    15      if [[ ! -f $SLAVE_JAR ]] ; then
    16          echo "Failed to download slave.jar, no file"
    17          exit 1
    18      fi
    19      if [[ $(stat -c%s $SLAVE_JAR) == "0" ]]; then
    20          echo "Failed to download slave.jar, empty file"
    21          exit 1
    22      fi
    23      sudo chown jenkins:jenkins $SLAVE_JAR
    24  fi
    25  
    26  if [[ ! -d  /var/run/jenkins ]]; then
    27      mkdir /var/run/jenkins
    28  fi
    29  cp $SLAVE_JAR $RUN_JAR
    30  sudo chown jenkins:jenkins $RUN_JAR