1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-30 01:15:52 +00:00
freebsd-ports/sysutils/bsdstats/pkg-install
Lars Engels c8b43047a2 - Add DIG command to SUB_LIST, not overwrite the list
- Use correct OSVERSION for the dig(1) / drill(1) change
- Don't add anything to rc.conf and periodic.conf when WITH_PACKAGE_BUILDING is set to pet poudriere and tinderbox
- Re-word pkg-message
- Bump PORTREVISION

PR:		ports/175879
Submitted by:	Alex Keda <admin@lissyara.su>
Approved by:	maintainer
Reported by:	Alex Keda, 2A, and dvl
Patched by:	A.J. Kehoe and me
2014-01-08 13:53:59 +00:00

85 lines
3.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 questions's default by setting its environment variable to "no".
#
# Environment Variable | Question
# --------------------------+------------------------------------------------------------------
# BSDSTATS_MONTHLY_ENABLE | Would you like to enable monthly reporting in /etc/periodic.conf?
# BSDSTATS_MONTHLY_DEVICES | Would you like to send a list of installed hardware as well?
# BSDSTATS_MONTHLY_PORTS | Would you like to send a list of installed ports as well?
# 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_ENABLE=${BSDSTATS_MONTHLY_ENABLE:=no}
BSDSTATS_MONTHLY_DEVICES=${BSDSTATS_MONTHLY_DEVICES:=no}
BSDSTATS_MONTHLY_PORTS=${BSDSTATS_MONTHLY_PORTS:=no}
BSDSTATS_MONTHLY_NOW=${BSDSTATS_MONTHLY_NOW:=no}
BSDSTATS_REBOOT_REPORTING=${BSDSTATS_REBOOT_REPORTING:=no}
else
BSDSTATS_MONTHLY_ENABLE=${BSDSTATS_MONTHLY_ENABLE:=yes}
BSDSTATS_MONTHLY_DEVICES=${BSDSTATS_MONTHLY_DEVICES:=yes}
BSDSTATS_MONTHLY_PORTS=${BSDSTATS_MONTHLY_PORTS:=yes}
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
if [ ! -f "/etc/periodic.conf" ] || [ -z "`grep monthly_statistics /etc/periodic.conf`" ]; then
if yesno "Would you like to enable monthly reporting in /etc/periodic.conf" $BSDSTATS_MONTHLY_ENABLE; then
echo "monthly_statistics_enable=\"YES\"" >> /etc/periodic.conf
if yesno "Would you like to send a list of installed hardware as well" $BSDSTATS_MONTHLY_DEVICES; then
echo "monthly_statistics_report_devices=\"YES\"" >> /etc/periodic.conf
fi
if yesno "Would you like to send a list of installed ports as well" $BSDSTATS_MONTHLY_PORTS; then
echo "monthly_statistics_report_ports=\"YES\"" >> /etc/periodic.conf
fi
if yesno "Would you like to run it now" $BSDSTATS_MONTHLY_NOW; then
${PKG_PREFIX}/etc/periodic/monthly/300.statistics -nodelay
fi
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