magic/.git-expand-header

15 lines
530 B
Bash
Executable File

#! /usr/bin/env bash
FILE="$(basename $1)"
GIT_DATE="$(git log -n1 --pretty=%ai -- $1)"
GIT_AUTHOR="$(git log -n1 --pretty=%ae -- $1)"
GIT_HASH="$(git log -n1 --pretty=%h -- $1)"
GIT_REV="$(git describe --long --always ${GIT_HASH})"
sed \
-e"s@\\\$Date\\\$@\\\$Date: ${GIT_DATE}\\\$@" \
-e"s|\\\$Author\\\$|\\\$Author: ${GIT_AUTHOR}\\\$|" \
-e"s@\\\$Id\\\$@\\\$Id: ${GIT_REV}\\\$@" \
-e"s@\\\$Revision\\\$@\\\$Revision: ${GIT_REV}\\\$@" \
-e"s|\\\$Header\\\$|\\\$Header: ${FILE} ${GIT_REV} ${GIT_DATE} ${GIT_AUTHOR} \\\$|"