#!/bin/sh # # Execute this script to generate a configure script # # This file is free software: you are free to change and redistribute it. # There is NO WARRANTY, to the extent permitted by law. # # check for needed tools for i in git autoreconf make m4 fmt; do if test -z "$(which ${i})"; then echo "error: ${i} is not installed" exit 1 fi done ./autoclean.sh if test -d ".git"; then vcs=git else echo "this tree is not a repository (did you download instead of clone?)" exit 1 fi if test ${vcs} = "git"; then # major version is equal to the latest tag version=$(git describe --tags | sed 's/-/./') branch=$(git symbolic-ref HEAD | sed -e 's,.*/\(.*\),\1,') commitdate=$(git log -1 --pretty=format:"%ad") cat << EOF > src/version-vcs.h #define LIBREBLACKJACK_VCS_BRANCH "${branch}" #define LIBREBLACKJACK_VCS_VERSION "${version}" #define LIBREBLACKJACK_VCS_DATE "${commitdate}" #define LIBREBLACKJACK_VCS_CLEAN $(git status --porcelain | wc -l) EOF else version=0.1.0 fi echo "define(libreblackjackversion, [${version}])dnl" > version.m4 if [ ! -z "$(which pandoc)" ]; then pandoc README.md -t plain -o README # cd doc # ./md2texi.sh # cd .. else fmt README.md > README touch doc/libreblackjack.texi fi # touch ChangeLog git log --oneline --decorate > ChangeLog autoreconf --install automake --add-missing