#!/usr/bin/env bash
set -e

echo "Installing Consul..."
chmod +x /tmp/consul
sudo mv /tmp/consul /usr/local/bin/consul
sudo mkdir -p /opt/consul/data

# Read from the file we created
SERVER_COUNT=3
CONSUL_JOIN=$(cat /tmp/master-server-addr | tr '\n' ',')

# Write the flags to a temporary file
cat > /tmp/consul_flags << EOF
CONSUL_FLAGS="-bootstrap-expect=${SERVER_COUNT}"
EOF

echo "Installing Upstart service..."
sudo mkdir -p /etc/consul.d
sudo mkdir -p /etc/service/consul

sudo chown root:root /tmp/consul-upstart.conf
sudo mv /tmp/consul-upstart.conf /etc/init/consul.conf
sudo chmod 0644 /etc/init/consul.conf

sudo chown root:root /tmp/consul_flags
sudo mv /tmp/consul_flags /etc/service/consul/flags
sudo chmod 0644 /etc/service/consul/flags

sudo chown root:root /tmp/consul.json
sudo mv /tmp/consul.json /etc/consul.d/default.json
sudo chmod 0644 /etc/consul.d/default.json

sudo cp /tmp/master-server-addr /etc/service/consul/servers.conf
sudo chmod 0644 /etc/service/consul/servers.conf
