f1e4891483
- 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)
74 lines
2.2 KiB
Bash
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
|