#!/bin/sh
set -x

set -ue

pidof pluto >/dev/null && ipsec setup stop 2> /dev/null

cd /source

echo ">>> $0 on `hostname` at `date`" >>compile-log.txt

if ! make install >>compile-log.txt 2>&1
then
	echo '"make install"'" failed: $?; see compile-log.txt"
fi

if ! make module_install >>compile-log.txt 2>&1
then
	echo '"make module_install"'" failed: $?; see compile-log.txt"
fi

# ensure selinux bits
restorecon /usr/local/sbin -Rv
restorecon /usr/local/libexec/ipsec -Rv

# disable autostarting via service or systemd
if [ -x /usr/bin/systemctl -o -x /usr/sbin/systemctl -o -x /sbin/systemctl ] ; then
	sed -i "s/Restart=always/Restart=no/" /lib/systemd/system/ipsec.service
	systemctl disable ipsec.service
	systemctl daemon-reload
else
	service ipsec disable
fi

echo "$0 finished on `hostname` at `date`"
