#!/bin/bash

# post-merge hook for Debian systems
#
# 1. copy to .git/hooks
# 2. to test run ".git/hooks/post-merge"
# 3. create cronjob running "git pull -q -C /etc/tinc/icvpn/"
#

fail() {
  echo "$1" >&2
  exit 1
}

BASE=$(git rev-parse --show-toplevel)
TINCCFG=$BASE/tinc.conf
test -w $TINCCFG || fail "ERR: $TINCCFG is not writeable"

sed -i '/^ConnectTo/d' $TINCCFG

for HOST in hosts/*; do
  # skip hosts without address
  grep -iq '^Address' -- "$HOST" || continue

  echo "ConnectTo = ${HOST##*/}" >> $TINCCFG
done

/usr/sbin/invoke-rc.d tinc reload icvpn

exit 0