OSDN Git Service

adds the `concourse_start` script.
[metasearch/grid-chef-repo.git] / cookbooks / concourse-ci / templates / default / opt / docker-compose / app / concourse / bin / fly_prune_workers_main
1 #!/bin/sh
2
3 PATH=.:/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:`dirname $0`
4
5 MAX_RETRY=10
6 RETRY_INTERVAL=10
7
8 echo `date '+%Y-%m-%d %H:%M:%S %z'`' fly prune-workers ...'
9
10 if [ `whoami` != 'root' ]; then
11   echo 'ERROR: This script requires the root privilege.' >&2
12   exit 1
13 fi
14
15 . <%= node['concourse-ci']['docker-compose']['app_dir'] %>/.env
16
17 for num in `seq 0 ${MAX_RETRY}`; do
18   if [ $num != 0 ]; then
19     echo "Retrying ${num}/${MAX_RETRY}..."
20   fi
21   fly login -t main -u <%= @basic_auth_username %> -p $CONCOURSE_BASIC_AUTH_PASSWORD -c <%= @external_url %>
22
23   if [ $? -eq 0 ]; then
24     break
25   else
26     if [ $num = $MAX_RETRY ]; then
27       echo 'ERROR: Concourse server connection refused.' >&2 
28       exit 1
29     fi
30     sleep ${RETRY_INTERVAL}s
31   fi
32 done
33
34 fly_prune_workers -t main