forked from Lainports/freebsd-ports
- Update $PKGREQ to depend explicitly on Python >= 2.1.3, and not just >= 2.1
- Document required value of $MAIL_GID for Exim4.
- Substantial rewrite of $PKGINSTALL:
- Simplified layout.
- More extensive error checking.
- More expressive and user-friendly output.
- Substantial rewrite of $PKGDEINSTALL:
- Simplified layout.
- More expressive and user-friendly output.
- Delete %%MAILMANDIR%%/data/last_mailman_version in DEINSTALL, and restore
it in POST-DEINSTALL if the entire Mailman installation has not been
removed. This file is required by Mailman's update script (run as part
of the installation procedure) to update active mailing lists.
- Delete the errorlog if it is the only existing logfile. This will
finally allow the mailman port/package to be completely and cleanly
deinstalled when there are no active lists or updated configuration.
- Bump $PORTREVISION, with apologies to those tracking the port.
It should now finally be possible to update a Mailman installation with
active mailing lists simply by deinstalling the port/package, and
reinstalling a later version (or by using portupgrade(1)). There are still
no guarantees, though, and a backup is thorouhly recommended.
17 lines
560 B
Bash
17 lines
560 B
Bash
#!/bin/sh
|
|
|
|
PATH=$PATH:/usr/local/bin
|
|
|
|
if [ "x$1" = "xINSTALL" -o "x$2" = "xINSTALL" ]; then
|
|
PYTHON_GT=`python -c 'import string, sys; \
|
|
print string.split(sys.version)[0] >= "2.1.3"'`
|
|
if [ "x${PYTHON_GT}" = "x1" ]; then
|
|
exit 0
|
|
else
|
|
echo "-----------------------------------------------------------"
|
|
echo "Mailman requires Python version 2.1.3 or greater -"
|
|
echo " please update your Python installation before proceeding."
|
|
echo "-----------------------------------------------------------"
|
|
exit 1
|
|
fi
|
|
fi
|