1 | #! /bin/bash |
---|
2 | # ------------------------------------------------------------------- |
---|
3 | # ckbs: Constrained Kalman-Bucy Smoother Program: Copyright (C) 2006 |
---|
4 | # Authors: Bradlely Bell: bradbell at washington dot edu |
---|
5 | # Gianluigi Pillonetto: giapi at dei dot unipd dot it |
---|
6 | # License: GNU General Public License Version 2 |
---|
7 | # ---------------------------------------------------------------------------- |
---|
8 | echo "Getting current revision number" |
---|
9 | rev_trunk=`svn info --revision HEAD | \ |
---|
10 | grep '^Revision:' | sed -e 's|^Revision: *||'` |
---|
11 | rev_stable=`expr $rev_trunk + 1` |
---|
12 | rev_release=`expr $rev_trunk + 2` |
---|
13 | echo "rev_trunk=$rev_trunk, rev_stable=$rev_stable, rev_release=$rev_release" |
---|
14 | # |
---|
15 | stable_version=`date +%F |sed -e 's/-//g' -e 's|^|0.|'` |
---|
16 | repository="https://projects.coin-or.org/svn/CoinBazaar/projects/ckbs" |
---|
17 | rep_trunk="$repository/trunk" |
---|
18 | rep_stable="$repository/stable/$stable_version" |
---|
19 | rep_release="$repository/releases/$stable_version.0" |
---|
20 | # |
---|
21 | # check initial working directory |
---|
22 | dir=`pwd | sed -e 's|.*/||'` |
---|
23 | if [ "$dir" != "trunk" ] |
---|
24 | then |
---|
25 | echo "new_stable.sh: must execute this script in the trunk" |
---|
26 | exit 1 |
---|
27 | fi |
---|
28 | doc_version=`grep '$section' ckbs.omh | \ |
---|
29 | sed -e 's|.*ckbs-\([0-9.]\{10\}\).*|\1|'` |
---|
30 | if [ "$doc_version" != "$stable_version" ] |
---|
31 | then |
---|
32 | echo "new_stable.sh: run ./copy_doc.sh to bring doc version up to date" |
---|
33 | echo "new_stable.sh: stable_version = $stable_version" |
---|
34 | echo "new_stable.sh: doc_version = $doc_version" |
---|
35 | exit 1 |
---|
36 | fi |
---|
37 | # |
---|
38 | # create the new stable version |
---|
39 | msg="[ckbs/stable] Create ckbs/stable/$stable_version |
---|
40 | from ckbs/trunk at revision $rev_stable." |
---|
41 | echo "svn copy $rep_trunk $rep_stable -m \"$msg\"" |
---|
42 | if ! svn copy $rep_trunk $rep_stable -m "$msg" |
---|
43 | then |
---|
44 | "new_stable.sh: Cannot create $rep_stable" |
---|
45 | exit 1 |
---|
46 | fi |
---|
47 | # |
---|
48 | # create the new release version |
---|
49 | msg="[ckbs/releases] Create ckbs/releases/$stable_version.0 |
---|
50 | from ckbs/stable/$stable_version at revision $rev_release." |
---|
51 | echo "svn copy $rep_stable $rep_release -m \"$msg\"" |
---|
52 | if ! svn copy $rep_stable $rep_release -m "$msg" |
---|
53 | then |
---|
54 | "new_stable.sh: Cannot create $rep_release" |
---|
55 | exit 1 |
---|
56 | fi |
---|
57 | echo "" |
---|
58 | echo "To check out this stable version use the command:" |
---|
59 | echo " svn_checkout.sh ckbs stable/$stable_version" |
---|
60 | echo "To check out this release version use the command:" |
---|
61 | echo " svn_checkout.sh ckbs releases/$stable_version.0" |
---|