mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-30 01:15:52 +00:00
c8b43047a2
- 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
85 lines
3.2 KiB
Bash
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
|