~swag/armagetronad/0.2.9-sty+ct+ap-fork

« back to all changes in this revision

Viewing changes to batch/make/version

  • Committer: luke-jr
  • Date: 2006-05-29 01:55:42 UTC
  • Revision ID: svn-v3-list-QlpoOTFBWSZTWZvbKhsAAAdRgAAQABK6798QIABURMgAAaeoNT1TxT1DQbKaeobXKiyAmlWT7Y5MkdJOtXDtB7w7DOGFBHiOBxaUIu7HQyyQSvxdyRThQkJvbKhs:7d95bf1e-0414-0410-9756-b78462a59f44:armagetronad%2Fbranches%2F0.2.8%2Farmagetronad:4612
Unify tags/branches of modules released together

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
# determines the version of the sources
 
3
# usage: version <source directory>
 
4
 
 
5
srcdir="$1"
 
6
 
 
7
# set version parts to defaults for CVS snapshot
 
8
major_version=`cat ${srcdir}/major_version`
 
9
DATE=`date +%Y%m%d`
 
10
 
 
11
#echo $major_version
 
12
#echo $minor_version
 
13
 
 
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/.*/.*/.*/,,"`
 
17
    #echo $rawtag
 
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
 
22
    #echo $tagtype
 
23
 
 
24
    # extract the raw tag
 
25
    tag=`echo $rawtag | sed -e "s,^$tagtype,,"`
 
26
    #echo $tag
 
27
 
 
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,"`
 
32
    fi
 
33
 
 
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"`
 
37
        minor_version=""
 
38
        DATE=""
 
39
    fi
 
40
fi
 
41
 
 
42
test -z "$DATE" || minor_version=`cat ${srcdir}/minor_version | sed -e "s,DATE,$DATE," -e "s,YYYYMMDD,$DATE,"`
 
43
 
 
44
echo $major_version$minor_version