From ad2383455606f6929b2ea9d0a402fe31d53bd5f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Ke=C3=9Fler?= Date: Tue, 15 Feb 2022 22:20:15 +0100 Subject: [PATCH] integrate git version --- .ci/git-info-2.sh | 31 ++++++++++++++++++++++++++++++ 2021_Systemnahe_Programmierung.tex | 2 +- Makefile | 16 ++++++++++++++- 3 files changed, 47 insertions(+), 2 deletions(-) create mode 100755 .ci/git-info-2.sh diff --git a/.ci/git-info-2.sh b/.ci/git-info-2.sh new file mode 100755 index 0000000..d9e6ddb --- /dev/null +++ b/.ci/git-info-2.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Copyright 2015 Brent Longborough +# Part of gitinfo2 package Version 2 +# Release 2.0.7 2015-11-22 +# Please read gitinfo2.pdf for licencing and other details +# ----------------------------------------------------- +# Post-{commit,checkout,merge} hook for the gitinfo2 package +# +# Get the first tag found in the history from the current HEAD +FIRSTTAG=$(git describe --tags --always --dirty='-*' 2>/dev/null) +# Get the first tag in history that looks like a Release +RELTAG=$(git describe --tags --long --always --dirty='-*' --match '[0-9]*.*' 2>/dev/null) +# Hoover up the metadata +git --no-pager log -1 --date=short --decorate=short \ + --pretty=format:"\usepackage[% + shash={%h}, + lhash={%H}, + authname={%an}, + authemail={%ae}, + authsdate={%ad}, + authidate={%ai}, + authudate={%at}, + commname={%cn}, + commemail={%ce}, + commsdate={%cd}, + commidate={%ci}, + commudate={%ct}, + refnames={%d}, + firsttagdescribe={$FIRSTTAG}, + reltag={$RELTAG} + ]{gitexinfo}" HEAD > .git/gitHeadInfo.gin diff --git a/2021_Systemnahe_Programmierung.tex b/2021_Systemnahe_Programmierung.tex index ae1eb85..1d412a5 100644 --- a/2021_Systemnahe_Programmierung.tex +++ b/2021_Systemnahe_Programmierung.tex @@ -1,4 +1,4 @@ -\documentclass[10pt,ngerman,a4paper]{mkessler-script} +\documentclass[10pt,ngerman,a4paper, fancyfoot, git]{mkessler-script} \course{Systemnahe Programmierung} \lecturer{Dr. Matthias Frank, Dr. Matthias Wübbeling} diff --git a/Makefile b/Makefile index 00a6df1..86d613c 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -pdf: .init-submodule-cert +pdf: init latexmk clean: @@ -7,9 +7,23 @@ clean: clean-all: latexmk -C +## Stuff to set up repository after cloning + +init: .init-submodule-cert .init-git-hooks-cert + .init-submodule-cert: @echo "[Make] Initialising git submodule for packages" git submodule update --init --rebase @touch .init-submodule-cert +# Sets up git hooks for gitinfo2 package +.init-git-hooks-cert: + @echo "[Make] Setting up git hooks for package gitinfo2" + @mkdir -p .git/hooks + @cp .ci/git-info-2.sh .git/hooks/post-merge + @cp .ci/git-info-2.sh .git/hooks/post-checkout + @cp .ci/git-info-2.sh .git/hooks/post-commit + @.ci/git-info-2.sh + + .PHONY: pdf, clean, clean-all