source: MondoRescue/trunk/tools/mkannounce@ 959

Last change on this file since 959 was 900, checked in by Bruno Cornec, 17 years ago

Huge patch to introduce low level functions that will bw used everywhere (mr_free, mr_asprintf, ...)
Nearly linking now due to that.

  • Property svn:executable set to *
File size: 2.3 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 $VER | cut -c2-`
33
34rm -f $MONDOTMP/announce.tmp
35cat > $MONDOTMP/announce.tmp << EOF
36MondoRescue $VER is now available</p>
37
38<p>I'm happy to announce the availability of a newest version of mondoescue $VER. 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' >> $MONDOTMP/announce.tmp
46cat >> $MONDOTMP/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 $MONDOTMP/mindi.ann
58$TOOLHOME/mkchangelog.pl announce mondo $MONDOTMP/mondo.ann
59echo "<p>" >> $MONDOTMP/announce.tmp
60sed 's/$/<br>/' $MONDOTMP/mindi.ann >> $MONDOTMP/announce.tmp
61echo "</p><p>" >> $MONDOTMP/announce.tmp
62sed 's/$/<br>/' $MONDOTMP/mondo.ann >> $MONDOTMP/announce.tmp
63echo "</p>" >> $MONDOTMP/announce.tmp
64rm -f $MONDOTMP/mindi.ann $MONDOTMP/mondo.ann
65
66vi $MONDOTMP/announce.tmp
67# Store it in DB for Web pages generation
68$TOOLHOME/mkannounce.pl $MONDOTMP/announce.tmp
69# Then deliver it on the Web
70$TOOLHOME/livwww www
71cat > $MONDOTMP/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 > $MONDOTMP/announce.ftr << EOF
81</body>
82</html>
83EOF
84# Mail it to mr ML
85cat $MONDOTMP/announce.hdr $MONDOTMP/announce.tmp $MONDOTMP/announce.ftr | w3m -dump -T text/html > $MONDOTMP/mondo.ann.txt
86export EMAIL="bruno@mondorescue.org"
87cat $MONDOTMP/mondo.ann.txt | mutt -s "`head -1 $MONDOTMP/mondo.ann.txt`" mondo-devel@lists.sourceforge.net -c mondorescue-announce@lists.berlios.de
88rm -rf $MONDOTMP
Note: See TracBrowser for help on using the repository browser.