#!/bin/sh

#
# Set up the work area and run setiathome to login or register
#

seti_rcdir=${PKG_PREFIX}/etc/rc.d	# startup directory
seti_script=setiathome.sh		# startup script
seti_wrkdir=/var/db/setiathome		# working directory
seti_user=nobody			# user id to run under
seti_maxprocs=`sysctl -n hw.ncpu`	# max. number of processes to start

if [ -f ${PKG_PREFIX}/etc/setiathome.conf ]; then
	. ${PKG_PREFIX}/etc/setiathome.conf
fi

case $2 in
	POST-INSTALL)
		if [ -n "${PACKAGE_BUILDING}" ]; then
			exit 0
		fi

		echo "****  setihome requires a working directory for temporary files and"
		echo "      a brief registration process."
		echo
		echo "      Would you like to set up a working directory in ${seti_wrkdir},"
		if [ ${seti_maxprocs} -gt 1 ]; then
			if [ `sysctl -n hw.ncpu` -eq ${seti_maxprocs} ]; then
				echo "      register with SETI@home, and let me arrange for ${seti_maxprocs} setiathome"
				echo "      processes (one for each of your `sysctl -n hw.ncpu` CPUs) to be started automatically"
				echo -n "      as user \`${seti_user}' [Y/n]? "
			else
				echo "      register with SETI@home, and let me arrange for ${seti_maxprocs} setiathome"
				echo "      processes (as configured) to be started automatically"
				echo -n "      as user \`${seti_user}' [Y/n]? "
			fi
		else
			echo "      register with SETI@home, and let me arrange for setiathome to be"
			echo -n "      started automatically as user \`${seti_user}' [Y/n]? "
		fi
		read a
		echo ""
		if [ "X$a" = "XN" -o "X$a" = "Xn" ]; then
			echo ""
			echo "Please set up the working directory yourself.  You can use"
			echo "${seti_rcdir}/${seti_script} register"
			echo "to do so. See setiathome(1) for details."
			exit 0
		fi

		${seti_rcdir}/${seti_script} register

		if [ ! -f ${seti_wrkdir}/user_info.sah ]; then
			echo "unable to start setiathome: it seems registration or login failed."
			exit 0
		fi
		${seti_rcdir}/${seti_script} start >/dev/null
		echo
		echo "****  Congratulations!  Your system now participates in the search for extra-"
		echo "      terrestrial intelligence.  Be sure to visit the home page at"
		echo "      http://setiathome.ssl.berkeley.edu/"
		echo "      See setiathome(1) for further details."
		;;

esac
exit 0
