23 lines
		
	
	
		
			538 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			538 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
getVersion() {
 | 
						|
    local dir="$1"
 | 
						|
    rev=
 | 
						|
    if [ -e "$dir/.git" ]; then
 | 
						|
        if [ -z "$(type -P git)" ]; then
 | 
						|
            echo "warning: Git not found; cannot figure out revision of $dir" >&2
 | 
						|
            return
 | 
						|
        fi
 | 
						|
        cd "$dir"
 | 
						|
        rev=$(git rev-parse --short HEAD)
 | 
						|
        if git describe --always --dirty | grep -q dirty; then
 | 
						|
            rev+=M
 | 
						|
        fi
 | 
						|
    fi
 | 
						|
}
 | 
						|
 | 
						|
if nixpkgs=$(nix-instantiate --find-file nixpkgs "$@"); then
 | 
						|
    getVersion $nixpkgs
 | 
						|
    if [ -n "$rev" ]; then
 | 
						|
        echo ".git.$rev"
 | 
						|
    fi
 | 
						|
fi
 |