| 
									
										
										
										
											2006-01-04 20:42:03 +01:00
										 |  |  | #!/bin/sh | 
					
						
							|  |  |  | # Print additional version information for non-release trees. | 
					
						
							| 
									
										
										
										
											2005-07-31 04:57:49 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-01-04 20:42:03 +01:00
										 |  |  | usage() { | 
					
						
							|  |  |  | 	echo "Usage: $0 [srctree]" >&2 | 
					
						
							|  |  |  | 	exit 1 | 
					
						
							| 
									
										
										
										
											2005-07-31 04:57:49 -04:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-01-04 20:42:03 +01:00
										 |  |  | cd "${1:-.}" || usage | 
					
						
							| 
									
										
										
										
											2005-07-31 04:57:49 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-01-04 20:42:03 +01:00
										 |  |  | # Check for git and a git repo. | 
					
						
							|  |  |  | if head=`git rev-parse --verify HEAD 2>/dev/null`; then | 
					
						
							|  |  |  | 	# Do we have an untagged version? | 
					
						
							| 
									
										
										
										
											2006-06-16 08:47:57 +02:00
										 |  |  | 	if git name-rev --tags HEAD | grep -E '^HEAD[[:space:]]+(.*~[0-9]*|undefined)$' > /dev/null; then | 
					
						
							| 
									
										
										
										
											2006-01-04 20:42:03 +01:00
										 |  |  | 		printf '%s%s' -g `echo "$head" | cut -c1-8` | 
					
						
							|  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2005-07-31 04:57:49 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-01-04 20:42:03 +01:00
										 |  |  | 	# Are there uncommitted changes? | 
					
						
							| 
									
										
										
										
											2006-06-16 08:48:48 +02:00
										 |  |  | 	if git diff-index HEAD | read dummy; then | 
					
						
							| 
									
										
										
										
											2006-01-08 04:35:36 -05:00
										 |  |  | 		printf '%s' -dirty | 
					
						
							| 
									
										
										
										
											2006-01-04 20:42:03 +01:00
										 |  |  | 	fi | 
					
						
							|  |  |  | fi |