#!/bin/sh set -e # Text color variables txtbld=$(tput bold) # Bold bldred=${txtbld}$(tput setaf 1) # red bldgre=${txtbld}$(tput setaf 2) # green bldylw=${txtbld}$(tput setaf 3) # yellow txtrst=$(tput sgr0) # Reset err=${bldred}ERROR${txtrst} info=${bldgre}INFO${txtrst} warn=${bldylw}WARNING${txtrst} usage() { cat << EOF Generates a file which contains useful git informations Usage : $(basename $0) [global|diff] ex : Generate git information $(basename $0) global Generate diff from latest tag $(basename $0) diff EOF } if [ $# != 1 ]; then printf "\n$err : Needs 1 argument\n" usage exit 2 fi; current_commit=$(git rev-parse HEAD) latest_tag=$(git describe --abbrev=0 --tags) latest_tag_commit=$(git show-ref -s ${latest_tag}) tags_list=$(git tag --points-at "${latest_tag}") case ${1} in "global") cat<