2
# determines the version of the sources
3
# usage: version <source directory>
7
# set version parts to defaults for CVS snapshot
8
major_version=`cat ${srcdir}/major_version`
14
if test -d "${srcdir}/CVS"; then
15
# get the date/branch/version tag
16
rawtag=`cat ${srcdir}/CVS/Entries | grep major_version | sed -e "s,/major_version/.*/.*/.*/,,"`
18
# determine the type of the tag
19
echo $rawtag | grep "^D" > /dev/null && tagtype=D
20
#echo $rawtag | grep "^Tb" > /dev/null && tagtype=Tb
21
echo $rawtag | grep "^Tv" > /dev/null && tagtype=Tv
25
tag=`echo $rawtag | sed -e "s,^$tagtype,,"`
28
# date tag: make it a date dagged alpha release
29
if test "$tagtype" = D; then
30
DATE=`echo $tag | sed -e "s,\...\...\...\$,," | sed -e "s,\.,,g"`
31
minor_version=`cat ${srcdir}/minor_version | sed -e "s,DATE,$DATE," -e "s,YYYYMMDD,$DATE,"`
34
# version tag: take whole version, replace _[number] with .[number]
35
if test "$tagtype" = Tv; then
36
major_version=`echo $tag | sed -e "s,_\([0-9]\),\.\\1,g"`
42
test -z "$DATE" || minor_version=`cat ${srcdir}/minor_version | sed -e "s,DATE,$DATE," -e "s,YYYYMMDD,$DATE,"`
44
echo $major_version$minor_version