~njansson/dolfin/hpc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash
#
# Copyright (C) Anders Logg 2002-2008
# Licensed under the GNU LGPL Version 2.1
#
# This script creates a new release of DOLFIN

# Make sure we have the current version
echo '--- Synchronizing repository'
sleep 1
hg commit
hg pull http://www.fenics.org/hg/dolfin
hg merge
hg commit
hg update
hg push ssh://dolfin@fenics.org/hg/dolfin

# Update version numbers
echo '--- Update version number in ChangeLog'
sleep 1
emacs -nw ChangeLog
echo '--- Update version number in dolfin/SConscript'
sleep 1
emacs -nw dolfin/SConscript
echo '--- Update version number in dolfin/scons.cfg'
sleep 1
emacs -nw dolfin/scons.cfg

# Get the version number
VERSION=`head -1 ChangeLog | cut -d' ' -f1`
echo "--- Version number is $VERSION"

# Commit changes to hg
echo '--- Pushing changes to parent repository'
sleep 1
hg commit
hg push ssh://dolfin@fenics.org/hg/dolfin

# Create archive
echo "--- Creating release $VERSION of DOLFIN"
hg archive -t tgz dolfin-$VERSION.tar.gz

# Copy files to web server
echo '--- Copying files to web server'
scp dolfin-$VERSION.tar.gz fenics@fenics.org:www.fenics.org/pub/software/dolfin/v0.8
scp ChangeLog fenics@fenics.org:www.fenics.org/pub/software/dolfin
scp TODO fenics@fenics.org:www.fenics.org/pub/software/dolfin

# Notify dolfin-dev of the new version
echo '--- Notifying mailing list'
SUBJECT="Version "$VERSION" of DOLFIN released"
cat ChangeLog | mail -s "$SUBJECT" dolfin-dev@fenics.org

# Edit web pages
echo '--- Edit web pages'
ssh -t fenics@fenics.org '/home/fenics/local/bin/news'
firefox http://www.fenics.org/wiki/Download
firefox http://freshmeat.net/projects/dolfin/