summaryrefslogtreecommitdiffstats
path: root/collab/mailman/INSTALL
diff options
context:
space:
mode:
Diffstat (limited to 'collab/mailman/INSTALL')
-rwxr-xr-xcollab/mailman/INSTALL25
1 files changed, 25 insertions, 0 deletions
diff --git a/collab/mailman/INSTALL b/collab/mailman/INSTALL
new file mode 100755
index 0000000000..d5f5393739
--- /dev/null
+++ b/collab/mailman/INSTALL
@@ -0,0 +1,25 @@
+function mk_mailman_dir() {
+ local DIRECTORY=$1 &&
+ local TAG=${2:-unclassified} &&
+
+ message "${MESSAGE_COLOR}Preparing ${TAG} directory ${DIRECTORY}${DEFAULT_COLOR}" &&
+ if [ ! -d $DIRECTORY ]; then mkdir -p $DIRECTORY; fi &&
+ chown -R mailman.mailman $DIRECTORY &&
+ chmod -R a+rx,g+ws $DIRECTORY
+}
+
+make_normal &&
+make install &&
+
+mk_mailman_dir $MAILMAN_PREFIX 'program' &&
+mk_mailman_dir $MAILMAN_CONF 'configuration' &&
+
+if [ ! -f $MAILMAN_CONF/mm_cfg.py ]; then
+ mv -f $MAILMAN_PREFIX/Mailman/mm_cfg.py $MAILMAN_CONF/
+fi &&
+
+ln -fns $MAILMAN_CONF/mm_cfg.py $MAILMAN_PREFIX/Mailman/ &&
+
+$MAILMAN_PREFIX/bin/check_perms -f &&
+
+persistent_remove MAILMAN_PREFIX MAILMAN_CONF