#!/bin/bash

if test -f /keeps/gentoo/.syncing; then
	pfile="/var/run/syncportage.pid"
	wfile="/keeps/gentoo/.syncing"
	shost="$(cat ${wfile} 2>/dev/null)"
	lhost="$(hostname)"
	stime="$(date +%s)"
	ftime="$(date -r ${wfile} 2>/dev/null +%s)"
	wtime="$(date -r ${pfile} 2>/dev/null +%s)"
	test -z ${wtime} && wtime="${stime}"
	ager="$(( ${stime} - ${ftime} ))"
	agel="$(( ${stime} - ${wtime} ))"

	# Human readable ager and agel:
	if test ${ager} -gt 60; then
		ager="$((${ager} / 60 )) minutes and $((${ager} % 60)) seconds"
	else
		ager="${ager} seconds"
	fi
	if test ${agel} -gt 60; then
		agel="$((${agel} / 60 )) minutes and $((${agel} % 60)) seconds"
	else
		agel="${agel} seconds"
	fi

	if test "${lhost}" != "${shost}"; then
		echo "${shost} has been syncing for ${ager}."
	else
		echo "I (${lhost}) have been syncing for ${ager}."
	fi
	if test -f ${pfile} && test "${lhost}" != "${shost}" ; then
		echo " * I (${lhost}) have been waiting to sync for ${agel}."
	fi
else
		echo "No system is syncing."
fi
