diff options
Diffstat (limited to 'etc/periodic/15min/hyperarchives')
-rwxr-xr-x | etc/periodic/15min/hyperarchives | 63 |
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"> + 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 |