*** empty log message ***
[arla.git] / scripts / arla-release.sh
blobea2d731e1698fbf2cb1f374ce2b5b64aabef0924
1 #!/bin/sh
2 # $Id$
5 package=arla
6 ftp=/afs/stacken.kth.se/ftp/pub/arla/snap
7 checkversion=YES
8 name=`basename $0`
10 if [ X"$#" = X0 ]; then
11 echo "$name [-tag branch] version"
12 exit 1
15 while true ; do
16 case "$1" in
17 -tag)
18 shift
19 if [ X"$#" = X0 ] ; then
20 echo "missing tagname"; exit 1;
22 tag_name="$1"
24 -h*)
25 echo $name [-tag branch] version
26 echo $name -tag tupp-0-35-branch 0.35.3pre1
27 echo $name -tag HEAD 0.36pre1
28 echo $name 0.36
29 exit 1
31 -*)
32 echo "$name: unknown option $1"
33 exit 1
36 break
38 esac
39 shift
40 done
42 if [ X$# != X1 ]; then
43 echo "$name: missing version"
44 exit 1
47 version="$1"
49 if expr "$version" : ${package} > /dev/null ; then
50 echo "version number should not contain \"${package}\""
51 exit 1
55 if [ X"${tag_name}" = "X" ]; then
56 tag_name=${package}-`echo "${version}" | sed 's,\.,-,g'`
59 echo preparing "${package}-${version}" from tag ${tag_name}
61 exportfile=${package}-export-log.$$
63 echo exporting tree...
64 cvs -d /afs/stacken.kth.se/src/SourceRepository \
65 export -d "${package}-${version}" -r "${tag_name}" ${package} > $exportfile
66 res=$?
67 if [ X"$res" != X0 ]; then
68 echo "cvs export failed, check $exportfile"
69 exit 1
71 rm $exportfile
73 ac="notfound"
74 [ -f "${package}-${version}/configure.in" ] && ac="configure.in"
75 [ -f "${package}-${version}/configure.ac" ] && ac="configure.ac"
76 if [ "$ac" = notfound ] ; then
77 echo "could not find configure, confused"
78 exit 1
81 if [ X"$checkversion" = XYES ]; then
82 echo checking version
83 chkver=`grep -e '^VERSION=' "${package}-${version}/$ac" | sed 's,[^=]*=,,'`
84 if [ "X$chkver" = X ]; then
85 chkver=`grep -e '^AC_INIT(' "${package}-${version}/$ac" | sed 's/[^,]*,[ ]*//;s/[ ]*,.*//'`
88 if [ "X${chkver}" != "X${version}" ]; then
89 echo "version mismatch ${chkver} != ${version}"
90 exit 1
94 echo "autofooing"
95 res=0
96 if [ -d "${package}-${version}" ] ; then
97 cd "${package}-${version}"
98 if [ -f HACKING ]; then
99 sh HACKING
100 res=$?
102 if [ -f regen.sh ]; then
103 sh regen.sh
104 res=$?
106 cd ..
108 if [ X"$res" != X0 ]; then
109 echo "autofooing failed"
110 exit 1
113 echo "removing autom4te cache"
114 amc="${package}-${version}/autom4te*.cache"
115 if [ -d ${amc} ] ; then
116 rm -r ${amc}
119 if [ -f "${package}-${version}/doc/${package}.texi" ] ; then
120 echo "generate info documenation"
121 (cd "${package}-${version}/doc" && makeinfo "${package}.texi")
124 echo "rolling tar-ball"
125 tar cf - "${package}-${version}" | gzip -9 > "${package}-${version}.tar.gz"
126 res=$?
127 if [ X"$res" != X0 ]; then
128 echo "creation of tar-ball failed"
129 exit 1
132 if [ -d $HOME/.gnupg ] ; then
133 gpg -b -a ${package}-${version}.tar.gz
136 echo Done!
137 echo Dont forget to copy the "${package}-${version}.tar.gz" file to the ftp-site.
138 test X"$ftp" != X && echo "cp ${package}-${version}.tar.gz* $ftp"
139 exit 0