#!/usr/bin/openrc-run

. /opt/etc/functions.openrc

depend() {
	need net
	provide ${SVCNAME}
}

PKG_SRC=${PKG_SRC-"archpkg"}
PKG_DST=${PKG_DST-"/var/cache/pacman/pkg"}

start() {
	ebegin "Starting \"${SVCNAME}\""
	local _rv=1
	local _r=$(mount | grep ' / ' | awk '{print $1;}')
	local _srv=$(echo ${_r} | sed 's/\:.*//')
	local _pkg=$(showmount -e ${_srv} | grep ${PKG_SRC} \
		| awk '{print $1;}' | sort | head -n 1)
	if [ -z "${_pkg}" ]; then
		update_me
		eerror "${ME}: package cache not found on server \"${_srv}\""
	else
		${MOUNT_NFS} "${_srv}:${_pkg}" "${PKG_DST}"
		_rv=0
	fi
	eend ${_rv}
	return ${_rv}
}

stop() {
	ebegin "Stopping \"${SVCNAME}\""
	umount "${PKG_DST}"
	eend 0
	return 0
}
