diff options
Diffstat (limited to 'include')
| -rwxr-xr-x | include/err.sh | 31 | 
1 files changed, 31 insertions, 0 deletions
diff --git a/include/err.sh b/include/err.sh index 10e5db9b..ac27d636 100755 --- a/include/err.sh +++ b/include/err.sh @@ -8,6 +8,37 @@ xx_() {  	[ $# -lt 1 ] || ${@} || fail "non-zero exit status: ${@}"  } +check_git() +{ +	which git 1>/dev/null 2>/dev/null || \ +	    err "git not installed. please install git-scm." +	git config --global user.name 1>/dev/null 2>/dev/null || \ +	    err "git config --global user.name \"John Doe\"" +	git config --global user.email 1>/dev/null 2>/dev/null || \ +	    err "git config --global user.email \"john.doe@example.com\"" +} + +check_project() +{ +	read project < projectname + +	[ -f version ] && read version < version +	version_="${version}" +	[ ! -e ".git" ] || version="$(git describe --tags HEAD 2>&1)" || \ +	    version="git-$(git rev-parse HEAD 2>&1)" || version="${version_}" + +	[ -f versiondate ] && read versiondate < versiondate +	versiondate_="${versiondate}" +	[ ! -e ".git" ] || versiondate="$(git show --no-patch --no-notes \ +	    --pretty='%ct' HEAD)" || versiondate="${versiondate_}" + +	[ -z ${versiondate} ] && err "Unknown version date" +	[ -z ${version} ] && err "Unknown version" + +	printf "%s\n" "${version}" > version +	printf "%s\n" "${versiondate}" > versiondate +} +  setvars()  {  	_setvars=""  | 
