1#!/bin/sh
2
3if [ -f ${1}/.version ]; then
4    cat ${1}/.version
5elif [ -d .svn ]; then
6    PARTS=`LANG=C svn info ${1} | ${GREP} URL | ${AWK} '{print $2;}' | sed -e 's:^.*/svn/libpri/::' | sed -e 's:/: :g'`
7    BRANCH=0
8    TEAM=0
9    TAG=0
10
11    REV=`svnversion -c ${1} | cut -d: -f2`
12
13    INTEGRATED=`LANG=C svn pg automerge-propname ${1}`
14    if [ -z "${INTEGRATED}" ] ; then
15        INTEGRATED=svnmerge-integrated
16    fi
17
18    BASE=`LANG=C svn pg ${INTEGRATED} ${1} | cut -d: -f1`
19
20    if [ "${PARTS}" = "trunk" ] ; then
21        echo SVN-trunk-r${REV}
22        exit 0
23    fi
24
25    for PART in $PARTS ; do
26        if [ ${TAG} != 0 ] ; then
27            if [ "${PART}" = "autotag_for_be" ] ; then
28                continue
29            fi
30            if [ "${PART}" = "autotag_for_sx00i" ] ; then
31                continue
32            fi
33            RESULT="${PART}"
34            break
35        fi
36
37        if [ ${BRANCH} != 0 ] ; then
38            if [ -z "${RESULT}" ] ; then
39                RESULT="${PART}"
40            else
41                RESULT="${RESULT}-${PART}"
42            fi
43            break
44        fi
45
46        if [ ${TEAM} != 0 ] ; then
47            if [ -z "${RESULT}" ] ; then
48                RESULT="${PART}"
49            else
50                RESULT="${RESULT}-${PART}"
51            fi
52            continue
53        fi
54
55        if [ "${PART}" = "branches" ] ; then
56            BRANCH=1
57            RESULT="branch"
58            continue
59        fi
60
61        if [ "${PART}" = "tags" ] ; then
62            TAG=1
63            continue
64        fi
65
66        if [ "${PART}" = "team" ] ; then
67            TEAM=1
68            continue
69        fi
70    done
71
72    if [ ${TAG} != 0 ] ; then
73        echo ${RESULT}
74    else
75        echo SVN-${RESULT}-r${REV}${BASE:+-${BASE}}
76    fi
77else
78    echo "UNKNOWN__and_probably_unsupported"
79fi
80