diff options
| -rwxr-xr-x[-rw-r--r--] | scripts/setlocalversion | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/scripts/setlocalversion b/scripts/setlocalversion index 52f032e409a3..1c1bdaf7348a 100644..100755 --- a/scripts/setlocalversion +++ b/scripts/setlocalversion @@ -45,3 +45,19 @@ if hgid=`hg id 2>/dev/null`; then  	# All done with mercurial  	exit  fi + +# Check for svn and a svn repo. +if rev=`svn info 2>/dev/null | grep '^Revision'`; then +	rev=`echo $rev | awk '{print $NF}'` +	changes=`svn status 2>/dev/null | grep '^[AMD]' | wc -l` + +	# Are there uncommitted changes? +	if [ $changes != 0 ]; then +		printf -- '-svn%s%s%s' "$rev" -dirty "$changes" +	else +		printf -- '-svn%s' "$rev" +	fi + +	# All done with svn +	exit +fi | 
