summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/tudscr/tudscr-gitinfo.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/tudscr/tudscr-gitinfo.sty')
-rw-r--r--Master/texmf-dist/tex/latex/tudscr/tudscr-gitinfo.sty220
1 files changed, 220 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/tudscr/tudscr-gitinfo.sty b/Master/texmf-dist/tex/latex/tudscr/tudscr-gitinfo.sty
new file mode 100644
index 00000000000..1ba983a1777
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/tudscr/tudscr-gitinfo.sty
@@ -0,0 +1,220 @@
+%%
+%% This is file `tudscr-gitinfo.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% tudscr-version.dtx (with options: `package,git,identify')
+%% tudscr-gitinfo.dtx (with options: `identify,package')
+%%
+%% TUD-Script -- Corporate Design of Technische Universitaet Dresden
+%% 2022/08/09 v2.06o TUD-Script
+%%
+%% Copyright (C) Falk Hanisch <hanisch.latex@outlook.com>, 2012-2022
+%% https://github.com/tud-cd/tudscr
+%% https://latex.wcms-file3.tu-dresden.de/phpBB3/
+%%
+%% This file was generated from file(s) of the TUD-Script bundle.
+%% ----------------------------------------------------------------------------
+%%
+%% This work may be distributed and/or modified under the conditions of the
+%% LaTeX Project Public License, either version 1.3c of this license or
+%% any later version. The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of
+%% LaTeX version 2008-05-04 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The current maintainer and author of this work is Falk Hanisch.
+%%
+%%%% From File: tudscr-version.dtx (no git version info was found)
+\NeedsTeXFormat{LaTeX2e}[2022-06-01]
+\begingroup
+ \catcode`\@11\relax%
+ \ifx\TUD@Version\@undefined%
+ \newcommand*\TUD@@Version[2]{%
+ \gdef\TUD@Version{#1}%
+ \gdef\TUD@KOMAVersion{#2}%
+ }%
+ \else%
+ \newcommand*\TUD@@Version[2]{%
+ \def\@tempa{#1}%
+ \ifx\TUD@Version\@tempa\else%
+ \@latex@warning@no@line{%
+ \noexpand\TUD@Version\space is `\TUD@Version',\MessageBreak%
+ but `#1' was expected!\MessageBreak%
+ You should not use classes, packages or files from\MessageBreak%
+ different TUD-Script bundle versions%
+ }%
+ \fi%
+ }%
+ \fi%
+ \TUD@@Version{2022/08/09 v2.06o TUD-Script}{2022/05/01 v3.36 KOMA-Script}%
+ \ifx\TUDScriptVersion\@undefined%
+ \xdef\TUDScriptVersion{\TUD@Version}%
+ \def\@tempa#1 v#2 #3\relax#4\relax#5{\gdef#5{#2}}%
+ \expandafter\@tempa\TUD@Version ? ?\relax\relax{\TUDScriptVersionNumber}%
+ \expandafter\@tempa\TUD@KOMAVersion ? ?\relax\relax{\TUD@KOMAVersionNumber}%
+ \fi%
+\endgroup
+\@ifundefined{TUDScript}{%
+ \DeclareRobustCommand\TUDScript{%
+ \mbox{%
+ \textsf{%
+ T\kern.05em U\kern.05em D\kern.1em-\kern.1em Script%
+ }%
+ }\ifcsname xspace\endcsname\xspace\fi%
+ }%
+}{}
+\providecommand*\TUDScriptContact{hanisch.latex@outlook.com}
+\providecommand*\TUDScriptRepository{https://github.com/tud-cd/tudscr}
+\providecommand*\TUDScriptForum{https://latex.wcms-file3.tu-dresden.de/phpBB3/}
+%%%% From File: tudscr-gitinfo.dtx (no git version info was found)
+\def\GitContainerFile{tudscr-gitinfo-ver.aux}
+\ProvidesPackage{tudscr-gitinfo}[%
+ 2022/08/09 v2.06o TUD-Script
+ package (obtaining git version)%
+]
+\ifcsname ver@\GitContainerFile\endcsname\else
+ \InputIfFileExists{\GitContainerFile}{}{}%
+\fi
+\def\GetFileInfo{\tud@GetFileInfo}
+\newcommand*\tud@git@file@list{}
+\newcommand*\tud@GetFileInfo[1]{%
+ \filename@parse{#1}%
+ \ifx\filename@ext\relax%
+ \edef\filename{\filename@area\filename@base.dtx}%
+ \expandafter\IfFileExists\expandafter{\filename}{}{%
+ \edef\filename{\filename@area\filename@base.tex}%
+ }%
+ \else%
+ \edef\filename{#1}%
+ \fi%
+ \expandafter\tud@git@log\expandafter{\filename}%
+ \ifcsname\filename-ver\endcsname%
+ \def\@tempa##1 ##2 ##3\@nil{%
+ \def\filedate{##1}%
+ \let\fileversion\@empty%
+ \def\filerevision{##3}%
+ }%
+ \edef\@tempb{\csname\filename-ver\endcsname}%
+ \expandafter\@tempa\@tempb\@nil%
+ \let\fileinfo\@empty%
+ \edef\tud@git@file@list{\tud@git@file@list,\filename}%
+ \else%
+ \PackageWarningNoLine{tudscr-gitinfo}{No git info found for \filename}%
+ \expandafter\tud@@GetFileInfo\expandafter{\filename}%
+ \fi%
+}
+\newcommand*\tud@@GetFileInfo[1]{%
+ \@ifundefined{filedate}{\def\filedate{?}}{}%
+ \@ifundefined{fileversion}{\def\fileversion{?}}{}%
+ \@ifundefined{filerevision}{\let\filerevision\@empty}{}%
+ \@ifundefined{fileinfo}{\let\fileinfo\@empty}{}%
+ \ifcsname ver@\filename\endcsname%
+ \def\@tempa##1 ##2 ##3\relax##4\relax{%
+ \def\@tempb####1\relax?####2\@nil{\edef\@tempc{####1}}%
+ \@tempb##1\relax?\@nil%
+ \ifx\@tempc\@empty\else%
+ \let\filedate\@tempc%
+ \@tempb##2\relax?\@nil%
+ \ifx\@tempc\@empty\else%
+ \let\fileversion\@tempc%
+ \@tempb##3\relax?\@nil%
+ \ifx\@tempc\@empty\else%
+ \let\fileinfo\@tempc%
+ \fi%
+ \fi%
+ \fi%
+ }%
+ \edef\@tempb{\csname ver@#1\endcsname}%
+ \expandafter\@tempa\@tempb\relax? ? \relax\relax%
+ \fi%
+}
+\RequirePackage{scrlfile}[%
+ 2022/05/01 v3.36 KOMA-Script
+]
+\AfterPackage*{doc}{\def\GetFileInfo{\tud@GetFileInfo}}
+\RequirePackage{pdftexcmds}
+\newcommand*\tud@git@log[1]{%
+ \ifnum\pdf@shellescape=\@ne%
+ \begingroup%
+ \endlinechar=\m@ne%
+ \everyeof{\noexpand}%
+ \edef\@tempa{\tud@git@@log{#1}}%
+ \ifx\@tempa\@empty\else%
+ \edef\@tempa{%
+ \unexpanded{\expandafter\gdef\csname #1-ver\endcsname}{\@tempa}%
+ }%
+ \@tempa%
+ \fi%
+ \endgroup%
+ \fi%
+}
+\begingroup
+\@makeother\|
+\newcommand*\tud@git@@log[1]{}
+\xdef\tud@git@@log#1{%
+ \noexpand\@@input|"git log -1 %
+ --format='\@percentchar ad \@percentchar h' %
+ --date=format:'\@percentchar Y/\@percentchar m/\@percentchar d %
+ \@percentchar H:\@percentchar M:\@percentchar S' %
+ -- #1" %
+}
+\endgroup
+\AtEndDocument{%
+ \ifnum\pdf@shellescape=\@ne%
+ \ifx\tud@git@file@list\@empty\else%
+ \edef\tud@git@file@list{\expandafter\@gobble\tud@git@file@list}%
+ \def\@tempa{%
+ \@percentchar\@percentchar\space%
+ This file was generated with `tudscr-gitinfo.sty'^^J%
+ \@percentchar\@percentchar\space%
+ It is intended to be used for generating either a documentation^^J%
+ \@percentchar\@percentchar\space%
+ with class `tudscrdoc' or installation files with `docstrip'%
+ }%
+ \chardef\reserved@c15 %
+ \ch@ck7\reserved@c\write%
+ \immediate\openout\reserved@c\GitContainerFile\relax%
+ \immediate\write\reserved@c{\@tempa}%
+ \@for\@tempa:=\tud@git@file@list\do{%
+ \edef\@tempb{%
+ \unexpanded{\expandafter\gdef\csname}%
+ \@tempa-ver%
+ \noexpand\endcsname%
+ {\csname\@tempa-ver\endcsname}%
+ }%
+ \immediate\write\reserved@c{\unexpanded\expandafter{\@tempb}}%
+ }%
+ \immediate\closeout\reserved@c%
+ \fi%
+ \fi%
+}
+\AtEndOfPackage{%
+ \GetFileInfo{\jobname}%
+ \edef\@tempa{%
+ \filedate\space\fileversion\space%
+ \ifx\filerevision\@empty\else%
+ \filerevision\ifx\fileinfo\@empty\else\space\fi%
+ \fi%
+ \fileinfo%
+ }%
+ \ifcsname ver@\filename\endcsname%
+ \edef\@tempb{\csname ver@\filename\endcsname}%
+ \ifx\@tempb\filedate\else%
+ \PackageWarningNoLine{tudscr-gitinfo}{%
+ The obtained info for \filename\space is\MessageBreak%
+ \@tempa\MessageBreak%
+ so the current info\MessageBreak%
+ \csname ver@\filename\endcsname\MessageBreak%
+ is overwritten%
+ }%
+ \fi%
+ \fi%
+ \ProvidesFile{\filename}[\@tempa]%
+}
+\endinput
+%%
+%% End of file `tudscr-gitinfo.sty'.