source: branches/stable/tools/mkannounce @ 659

Last change on this file since 659 was 659, checked in by bcornec, 14 years ago

changelog are now generated from mindi's and mondo's main ChangeLog? files
new tool to create automatically announces for new version-tag
news.shtml and latest-news.html are now generated from a DB of announce (SQLite)
announce DB added (SQLite v3)
Build process improved for Debian

  • Property svn:executable set to *
File size: 2.2 KB
Line 
1#!/bin/bash
2#
3# Prepare a new announce concerning mondorescue
4#
5# $Id$
6#
7# Syntax: mkannounce [ver-tag]
8#
9
10dname=`dirname $0`
11prem=`echo $dname |cut -c1`
12if [ ${prem} == "/" ]; then
13    export TOOLHOME=$dname
14else
15    export TOOLHOME=${PWD}/$dname
16fi
17
18. $TOOLHOME/common-env
19. $TOOLHOME/distro-env
20. $TOOLHOME/ftp-env
21
22# We need to get $VER and $TAG
23if [ "$1" = "" ]; then
24    LAST=`cat ${TOPDIR}/LAST`
25else
26    LAST=$1
27    shift
28fi
29VER=`echo $LAST | cut -d- -f1`
30TAG=`echo $LAST | cut -d- -f2`
31
32SEARCH=`echo $LAST | cut -c2-`
33
34rm -f $TMP/announce.tmp
35cat > $TMP/announce.tmp << EOF
36MondoRescue $LAST is now available</p>
37
38<p>I'm happy to announce the availability of a newest version of mondoescue $LAST. Enjoy it as usual!</p>
39<p>
40Now available at <a href="ftp://ftp.mondorescue.org/">ftp://ftp.mondorescue.org/
41</a>
42</p>
43<p>
44EOF
45ssh ${ACCOUNT} "cd $DSTDIR ; find . -name 'm[oi]nd[io]-[0-9]$SEARCH*'" | grep -v 'src.rpm' >> $TMP/announce.tmp
46cat >> $TMP/announce.tmp << EOF
47</p>
48
49<p>As usual src.rpm packages are also available in the same directory.</p>
50
51<p>
52Changes are :
53</p>
54EOF
55
56# Generating log files
57$TOOLHOME/mkchangelog.pl announce mindi $TMP/mindi.ann
58$TOOLHOME/mkchangelog.pl announce mondo $TMP/mondo.ann
59echo "<p>" >> $TMP/announce.tmp
60sed 's/$/<br>/' $TMP/mindi.ann >> $TMP/announce.tmp
61echo "</p><p>" >> $TMP/announce.tmp
62sed 's/$/<br>/' $TMP/mondo.ann >> $TMP/announce.tmp
63echo "</p>" >> $TMP/announce.tmp
64rm -f $TMP/mindi.ann $TMP/mondo.ann
65
66vi $TMP/announce.tmp
67# Store it in DB for Web pages generation
68$TOOLHOME/mkannounce.pl $TMP/announce.tmp
69# Then deliver it on the Web
70$TOOLHOME/livwww www
71cat > $TMP/announce.hdr << EOF
72<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/x html1/DTD/xhtml1-strict.dtd">
73
74<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" xml:lang="en" lang="en">
75  <head>
76  </head>
77  <body>
78  <p>
79EOF
80cat > $TMP/announce.ftr << EOF
81</body>
82</html>
83EOF
84# Mail it to mr ML
85cat $TMP/announce.hdr $TMP/announce.tmp $TMP/announce.ftr | w3m -dump -T text/html > $TMP/mondo.ann.txt
86export EMAIL="bruno@mondorescue.org"
87export TMPDIR=$TMP
88cat $TMP/mondo.ann.txt | mutt -s "`head -1 $TMP/mondo.ann.txt`" mondo-devel@lists.sourceforge.net -c mondorescue-announce@lists.berlios.de
89rm -rf $TMP
Note: See TracBrowser for help on using the repository browser.