#!/bin/sh # Gets the version number from git, or from the contents of .version VERSION= if test -f ".version" then VERSION=$(cat .version) fi if test -d "./.git" then VERSION=$(git describe --tags) VERSION=${VERSION#v} echo $VERSION > .version fi if test "x$VERSION" = "x" then VERSION="unknown" fi case $1 in "--major") echo "$VERSION" | sed 's/\(^[0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1/g' ;; "--minor") echo "$VERSION" | sed 's/\(^[0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\2/g' ;; "--micro") echo "$VERSION" | sed 's/\(^[0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\3/g' ;; "--git") echo "$VERSION" | sed 's/\(^[0-9]*\)\.\([0-9]*\)\.\([0-9]*\)\(.*\)/\4/g' ;; *) echo "$VERSION" esac