freebsd-ports/sysutils/bsdstats/pkg-install
Thomas Zander f1e4891483 - Update to upstream version 6.0
- yuri@rawbw.com takes maintainership
- add LICENSE
- add TOR OPTION
- Favor PLIST_FILES over pkg-plist (only two entries at the moment)
- Pet portlint

PR:		198799
Submitted by:	yuri@rawbw.com (new maintainer)
Reviewed by:	bsdstats@nanoman.ca
Approved by:	bsdstats@nanoman.ca (previous maintainer)
2015-05-05 16:48:14 +00:00

74 lines
2.2 KiB
Bash

#!/bin/sh
# pkg-install : based off ${PORTSDIR}/mail/courier/files/pkg-install.in
# The default answer to each of the installation questions is "yes". You can
# override a question's default by setting its environment variable to "no".
#
# Environment Variable | Question
# --------------------------+------------------------------------------------------------------
# BSDSTATS_MONTHLY_NOW | Would you like to run it now?
# BSDSTATS_REBOOT_REPORTING | Would you like to enable reporting on bootup in /etc/rc.conf?
if [ -n "$PACKAGE_BUILDING" ]; then
BSDSTATS_MONTHLY_NOW=${BSDSTATS_MONTHLY_NOW:=no}
BSDSTATS_REBOOT_REPORTING=${BSDSTATS_REBOOT_REPORTING:=no}
else
BSDSTATS_MONTHLY_NOW=${BSDSTATS_MONTHLY_NOW:=yes}
BSDSTATS_REBOOT_REPORTING=${BSDSTATS_REBOOT_REPORTING:=yes}
fi
ask() {
local question default answer
question=$1
default=$2
if [ -z "$BATCH" -a -z "$PACKAGE_BUILDING" ]; then
read -p "$question [$default]? " answer
fi
if [ -z "$answer" ]; then
answer=$default
fi
echo $answer
}
yesno() {
local question default answer
question=$1
default=$2
while :; do
answer=$(ask "$question" "$default")
case "$answer" in
[Yy]*) return 0;;
[Nn]*) return 1;;
esac
echo "Please answer yes or no."
done
}
if [ "$2" = "POST-INSTALL" ]; then
log_file="${INSTALL_PREFIX}/var/log/bsdstats"
need_to_ask=0
if [ ! -e ${log_file} ]; then
need_to_ask=1
elif [ $(($(date +"%s")-$(stat -f %Sm -t %s ${log_file}))) -gt $((60*60*24*40)) ]; then
need_to_ask=1
fi
if [ $need_to_ask = 1 ]; then
if yesno "Would you like to run BSDstats now" $BSDSTATS_MONTHLY_NOW; then
${INSTALL_PREFIX}${PKG_PREFIX}/etc/periodic/monthly/300.statistics -nodelay
fi
fi
if [ ! -f "/etc/rc.conf" ] || [ -z $(grep bsdstats_enable /etc/rc.conf) ]; then
echo
echo "If you're installing BSDstats on a system that won't always be on, such as a"
echo "desktop or a laptop, it is recommended that you enable it in /etc/rc.conf so"
echo "that it will run on bootup. This will ensure that, even if your computer is"
echo "off when \"monthly\" runs, your computer will be counted properly."
echo
if yesno "Would you like to enable reporting on bootup in /etc/rc.conf" $BSDSTATS_REBOOT_REPORTING; then
echo "bsdstats_enable=\"YES\"" >> /etc/rc.conf
fi
fi
fi