Add a debian/rules target to regenerate the version and the date in the document
authorLucas Nussbaum <lucas@lucas-nussbaum.net>
Tue, 29 Nov 2011 20:23:56 +0000 (21:23 +0100)
committerLucas Nussbaum <lucas@lucas-nussbaum.net>
Tue, 29 Nov 2011 20:23:56 +0000 (21:23 +0100)
this is easier to manage that the current tmp file logic.

debian/rules
packaging-tutorial.tex

index 00ca42c..57d2eda 100755 (executable)
@@ -1,11 +1,5 @@
 #!/usr/bin/make -f
 
-#extract version number and date from Debian changelog
-VERSION := $(shell dpkg-parsechangelog | grep "^Version:" | cut -d\  -f2)
-YEAR    := $(shell dpkg-parsechangelog | grep "^Date:" | cut -d\  -f2-5 | date +"%Y")
-MONTH   := $(shell dpkg-parsechangelog | grep "^Date:" | cut -d\  -f2-5 | date +"%m")
-DAY    := $(shell dpkg-parsechangelog | grep "^Date:" | cut -d\  -f2-5 | date +"%d")
-
 %:
        dh $@ 
 
@@ -32,7 +26,11 @@ override_dh_clean:
 override_dh_compress:
        dh_compress -X.pdf
 
+#extract version number and date from Debian changelog
+VERSION := $(shell dpkg-parsechangelog | grep "^Version:" | cut -d\  -f2)
+YEAR    := $(shell dpkg-parsechangelog | grep "^Date:" | cut -d\  -f2-5 | date +"%Y")
+MONTH   := $(shell dpkg-parsechangelog | grep "^Date:" | cut -d\  -f2-5 | date +"%m")
+DAY    := $(shell dpkg-parsechangelog | grep "^Date:" | cut -d\  -f2-5 | date +"%d")
 
-
-
-
+update-version-date:
+       sed -i -e "s/.* % DATE - use debian\/rules update-version-date/\\\\date{\\\\footnotesize version $(VERSION) -- $(YEAR)-$(MONTH)-$(DAY)} \% DATE - use debian\/rules update-version-date/" packaging-tutorial.tex
index 1c6ee0f..180f9ad 100644 (file)
@@ -8,12 +8,6 @@
 %\\usepackage{debiantutorial.fr} \\usepackage[french]{babel} \\frenchsetup{...}
 \usepackage{debiantutorial}
 
-%variables replaced at build time with values from the changelog
-\newcommand{\version}{_VERSION_}
-\renewcommand{\year}{_YEAR_}
-\renewcommand{\month}{_MONTH_}
-\renewcommand{\day}{_DAY_}
-
 \hypersetup{bookmarks}
 \title{Debian Packaging Tutorial}
 \author[]{Lucas Nussbaum\\{\small\texttt{lucas@debian.org}}}
@@ -22,7 +16,7 @@
 %leave \\version unchanged: this will a variable containing the actual version
 %To translate the date, use \\today or a string containing \\year, \\month, \\day
 %(numeric values).
-\date{\footnotesize version \version{} -- \year-\month-\day}
+\date{\footnotesize version 0.5 -- 2011-11-29} % DATE - use debian/rules update-version-date
 
 \begin{document}