summaryrefslogtreecommitdiffstats
path: root/etc/periodic/15min/hyperarchives
diff options
context:
space:
mode:
Diffstat (limited to 'etc/periodic/15min/hyperarchives')
-rwxr-xr-xetc/periodic/15min/hyperarchives63
1 files changed, 63 insertions, 0 deletions
diff --git a/etc/periodic/15min/hyperarchives b/etc/periodic/15min/hyperarchives
new file mode 100755
index 0000000..ef4b68b
--- /dev/null
+++ b/etc/periodic/15min/hyperarchives
@@ -0,0 +1,63 @@
+#!/bin/sh
+# Brute Force the hypermail archives each evening
+
+
+candidates="$(find /var/spool/mlmmj -type d -name "archive" | sed "s-/archive--; s-^.*/--")"
+
+for x in $candidates; do
+ /etc/hypermail/mdir2mbox.lua /var/spool/mlmmj/$x/archive 2>/dev/null 1>/tmp/archive.mbox
+ rm -rf /var/www/domains/lists.alpinelinux.org/www/$x
+ hypermail -c /etc/hypermail/hmrc -d /var/www/domains/lists.alpinelinux.org/www/$x \
+ -m /tmp/archive.mbox -l "$x" -s html -T 2>/dev/null 1>/dev/null
+ rm /tmp/archive.mbox
+ cp /etc/hypermail/*.css /var/www/domains/lists.alpinelinux.org/www/$x/
+ sh /etc/hypermail/reverse-summary-order.sh /var/www/domains/lists.alpinelinux.org/www/$x/summary.html > /tmp/summary.html
+ mv /tmp/summary.html /var/www/domains/lists.alpinelinux.org/www/$x/summary.html
+done
+
+cp /etc/hypermail/styles.css /var/www/domains/lists.alpinelinux.org/www/
+
+cat >/var/www/domains/lists.alpinelinux.org/www/index.html <<-EOF
+<!doctype html>
+<html>
+<head>
+ <meta charset="utf-8">
+ <meta name="generator" content="hypermail, see http://www.hypermail-project.org/" />
+ <title>lists.alpinelinux.org Mail archives</title>
+ <meta name="%l" content="%s" />
+ <link rel="stylesheet" type="text/css" href="styles.css"/>
+ <link rel="stylesheet" type="text/css" href="http://alpinelinux.org/font.css"/> <!-- logo -->
+ <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Open+Sans:400,300,600" />
+ <link rel="shortcut icon" href="http://alpinelinux.org/alpine-logo.ico" />
+</head>
+<body>
+ <div class="head_top">
+ <a class="alpine-logo left" href="http://alpinelinux.org"><span class="icon-alpine-logo"></span></a>
+ <div id="title"><h1>lists.alpinelinux.org<br />Mail archives</h1></div>
+ </div>
+ <div class="searchbox">
+ &nbsp; Google site search for <a href="http://lists.alpinelinux.org">http://lists.alpinelinux.org</a>
+ <form method="get" action="http://www.google.com/search?query">
+ <input size="50" name="query" value="">
+ <input type="hidden" name="sitesearch" value="lists.alpinelinux.org">
+ <input type="submit" value="Search">
+ </form>
+ </div>
+ <table class="archive_list">
+EOF
+
+for x in $candidates; do
+ echo "
+ <tr>
+ <td><a href=\"$x/summary.html\">$x</a></td>
+ <td><a href=\"$x/summary.html\">summary</a></td>
+ <td><a href=\"$x/index.html\">all</a></td>
+ </tr>
+ " >> /var/www/domains/lists.alpinelinux.org/www/index.html
+done
+cat >>/var/www/domains/lists.alpinelinux.org/www/index.html <<-EOF
+ </table>
+ <div class="footer">© Copyright 2015 Alpine Linux Development Team all rights reserved | <a href="/privacy-policy.html">Privacy Policy</a></div>
+</body>
+</html>
+EOF