mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-11-03 20:38:59 +00:00 
			
		
		
		
	Certain branches, such as Certified Asterisk, may have a modifier added to them that specifies the features available in that branch. For branches, this modifier is expected to be reflected in the location of the branch in subversion. For example, a subversion of URL of /certified/branches/1.8.11 would have a feature modifier of 'certified'. This is slightly different then how features are determined for tags, where the feature is part of the actual tag name, e.g., "10.5.0-digiumphones". In keeping with the nomenclature used for tags, the feature specifier for branches is translated and placed after the revision numbers. For the example given previously, this would result in a branch version of "Asterisk SVN-branch-1.8.11-cert-rXXXXXX". ........ Merged revisions 368604 from http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged revisions 368605 from http://svn.asterisk.org/svn/asterisk/branches/10 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@368606 65c4cc65-6c06-0410-ace0-fbb531ad65f3
		
			
				
	
	
		
			90 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
if [ -f ${1}/.version ]; then
 | 
						|
    cat ${1}/.version
 | 
						|
elif [ -d .svn ]; then
 | 
						|
    PARTS=`LANG=C svn info ${1} | ${GREP} URL | ${AWK} '{print $2;}' | sed -e 's:^.*/svn/asterisk/::' | sed -e 's:/: :g'`
 | 
						|
    BRANCH=0
 | 
						|
    TEAM=0
 | 
						|
    TAG=0
 | 
						|
    FEATURE=0
 | 
						|
 | 
						|
    REV=`svnversion -c ${1} | cut -d: -f2`
 | 
						|
 | 
						|
    INTEGRATED=`LANG=C svn pg automerge-propname ${1}`
 | 
						|
    if [ -z "${INTEGRATED}" ] ; then
 | 
						|
        INTEGRATED=svnmerge-integrated
 | 
						|
    fi
 | 
						|
 | 
						|
    BASE=`LANG=C svn pg ${INTEGRATED} ${1} | cut -d: -f1`
 | 
						|
 | 
						|
    if [ "${PARTS}" = "trunk" ] ; then
 | 
						|
        echo SVN-trunk-r${REV}
 | 
						|
        exit 0
 | 
						|
    fi
 | 
						|
 | 
						|
    for PART in $PARTS ; do
 | 
						|
        if [ ${TAG} != 0 ] ; then
 | 
						|
            if [ "${PART}" = "autotag_for_be" ] ; then
 | 
						|
                continue
 | 
						|
            fi
 | 
						|
            if [ "${PART}" = "autotag_for_sx00i" ] ; then
 | 
						|
                continue
 | 
						|
            fi
 | 
						|
            RESULT="${PART}"
 | 
						|
            break
 | 
						|
        fi
 | 
						|
 | 
						|
        if [ ${BRANCH} != 0 ] ; then
 | 
						|
            if [ -z "${RESULT}" ] ; then
 | 
						|
                RESULT="${PART}"
 | 
						|
            else
 | 
						|
                RESULT="${RESULT}-${PART}"
 | 
						|
            fi
 | 
						|
            if [ ${FEATURE} != 0 ] ; then
 | 
						|
                RESULT="${RESULT}-${FEATURE_NAME}"
 | 
						|
            fi
 | 
						|
            break
 | 
						|
        fi
 | 
						|
 | 
						|
        if [ ${TEAM} != 0 ] ; then
 | 
						|
            if [ -z "${RESULT}" ] ; then
 | 
						|
                RESULT="${PART}"
 | 
						|
            else
 | 
						|
                RESULT="${RESULT}-${PART}"
 | 
						|
            fi
 | 
						|
            continue
 | 
						|
        fi
 | 
						|
 | 
						|
        if [ "${PART}" = "certified" ] ; then
 | 
						|
            FEATURE=1
 | 
						|
            FEATURE_NAME="cert"
 | 
						|
            continue
 | 
						|
        fi
 | 
						|
 | 
						|
        if [ "${PART}" = "branches" ] ; then
 | 
						|
            BRANCH=1
 | 
						|
            RESULT="branch"
 | 
						|
            continue
 | 
						|
        fi
 | 
						|
 | 
						|
        if [ "${PART}" = "tags" ] ; then
 | 
						|
            TAG=1
 | 
						|
            continue
 | 
						|
        fi
 | 
						|
 | 
						|
        if [ "${PART}" = "team" ] ; then
 | 
						|
            TEAM=1
 | 
						|
            continue
 | 
						|
        fi
 | 
						|
    done
 | 
						|
 | 
						|
    if [ ${TAG} != 0 ] ; then
 | 
						|
        echo ${RESULT}
 | 
						|
    else
 | 
						|
        echo SVN-${RESULT}-r${REV}${BASE:+-${BASE}}
 | 
						|
    fi
 | 
						|
else
 | 
						|
    echo "UNKNOWN__and_probably_unsupported"
 | 
						|
fi
 |