]> git.saurik.com Git - apt.git/commitdiff
update manpage last-modified from git via pre-export hook
authorDavid Kalnischkies <david@kalnischkies.de>
Sun, 22 Nov 2015 18:02:13 +0000 (19:02 +0100)
committerDavid Kalnischkies <david@kalnischkies.de>
Wed, 25 Nov 2015 14:20:10 +0000 (15:20 +0100)
Never updating this information is wrong, updating it automatically
isn't super correct either, but it seems conventional to have it and
updating it more often than needed seems better than updating it never.

Git-Dch: Ignore

14 files changed:
doc/apt-cache.8.xml
doc/apt-cdrom.8.xml
doc/apt-config.8.xml
doc/apt-extracttemplates.1.xml
doc/apt-ftparchive.1.xml
doc/apt-get.8.xml
doc/apt-key.8.xml
doc/apt-secure.8.xml
doc/apt-sortpkgs.1.xml
doc/apt.8.xml
doc/apt.conf.5.xml
doc/apt_preferences.5.xml
doc/sources.list.5.xml
prepare-release

index a76eb1000db8eeb88df7eca6255d052debb14d85..71bbca60d86e4a63a99879c1ee953b6e39ca33c3 100644 (file)
@@ -14,7 +14,7 @@
    &apt-email;
    &apt-product;
    <!-- The last update date -->
-   <date>2012-06-09T00:00:00Z</date>
+   <date>2015-10-27T00:00:00Z</date>
  </refentryinfo>
  
  <refmeta>
index 23b26adaf62f67e45b2cee03103e6aef3b20cb16..8f883c1a34fbad5b1ca20b3c65b281d623c2f5ff 100644 (file)
@@ -13,7 +13,7 @@
    &apt-author.team;
    &apt-email;
    &apt-product;
-   <date>2012-06-09T00:00:00Z</date>
+   <date>2013-11-30T00:00:00Z</date>
  </refentryinfo>
 
  <refmeta>
index f35f2488cfc31ca666611ed3eefb245971131b0b..cf2e87c62f46c71aa825a70583f38282213e1bce 100644 (file)
@@ -14,7 +14,7 @@
    &apt-email;
    &apt-product;
    <!-- The last update date -->
-   <date>2012-06-09T00:00:00Z</date>
+   <date>2013-11-30T00:00:00Z</date>
  </refentryinfo>
  
  <refmeta>
index 4a1f7213a0f4c59b1248300b973a4920f3b5a796..cb1332de0d849b5b65bf2245fd2a4ccfca6875e5 100644 (file)
@@ -14,7 +14,7 @@
    &apt-email;
    &apt-product;
    <!-- The last update date -->
-   <date>2012-06-09T00:00:00Z</date>
+   <date>2014-03-27T00:00:00Z</date>
  </refentryinfo>
  
  <refmeta>
index edebb0808593ea9afe62a562b628cd86131b254b..d1e51224228e249d7542c5306253932ff625fcdd 100644 (file)
@@ -14,7 +14,7 @@
    &apt-email;
    &apt-product;
    <!-- The last update date -->
-   <date>2012-06-09T00:00:00Z</date>
+   <date>2015-10-28T00:00:00Z</date>
  </refentryinfo>
  
  <refmeta>
index 785b4e9a86004c8df3b1dbfedcaa6be45c4e272e..60fa46f976b8be673eb1571d9316ff04c5e24ae2 100644 (file)
@@ -14,7 +14,7 @@
    &apt-email;
    &apt-product;
    <!-- The last update date -->
-   <date>2012-06-09T00:00:00Z</date>
+   <date>2015-08-14T00:00:00Z</date>
  </refentryinfo>
  
  <refmeta>
index 41628aff6e52c38e3a240c5e3f4e152d065b9245..b5319efa3ab4691ea4d9a744db02e5940fe17325 100644 (file)
@@ -13,7 +13,7 @@
    &apt-email;
    &apt-product;
    <!-- The last update date -->
-   <date>2012-06-09T00:00:00Z</date>
+   <date>2015-10-15T00:00:00Z</date>
  </refentryinfo>
 
  <refmeta>
index 0299312058ad02888f4c889b42e88e459bedba3c..1cf6539c63376d0cf8ed838b710648d3753d6dcd 100644 (file)
@@ -13,7 +13,7 @@
    &apt-email;
    &apt-product;
    <!-- The last update date -->
-   <date>2015-10-14T00:00:00Z</date>
+   <date>2015-10-15T00:00:00Z</date>
  </refentryinfo>
 
  <refmeta>
index c1f327fe8ee7e45dd6836cde2d8cad10f323d705..b7f1993060e33a52dbeb986c3e0daf5f7c231db7 100644 (file)
@@ -14,7 +14,7 @@
    &apt-email;
    &apt-product;
    <!-- The last update date -->
-   <date>2012-06-09T00:00:00Z</date>
+   <date>2013-11-30T00:00:00Z</date>
  </refentryinfo>
  
  <refmeta>
index 4135ef842b0b057fc9a2dd84251f6bc5dc752153..0529a90fbe4bc22c72f9aa40116cf783bee44766 100644 (file)
@@ -13,7 +13,7 @@
    &apt-email;
    &apt-product;
    <!-- The last update date -->
-   <date>2013-11-25T00:00:00Z</date>
+   <date>2015-10-20T00:00:00Z</date>
  </refentryinfo>
  
  <refmeta>
index 2bb81425717c2c3fdcb709a5d98f90fa908d1b49..e6cbc8bc464eba2c1264ea566b705d02cfadd881 100644 (file)
@@ -19,7 +19,7 @@
    &apt-email;
    &apt-product;
    <!-- The last update date -->
-   <date>2012-06-09T00:00:00Z</date>
+   <date>2015-10-16T00:00:00Z</date>
  </refentryinfo>
  
  <refmeta>
index 79132e007088de0f7c1a5f37a2d951c16005c49a..513a0c135f7c693ab2200cdeefb70b165e260ea5 100644 (file)
@@ -13,7 +13,7 @@
    &apt-email;
    &apt-product;
    <!-- The last update date -->
-   <date>2012-06-09T00:00:00Z</date>
+   <date>2015-08-15T00:00:00Z</date>
  </refentryinfo>
 
  <refmeta>
index 8cebc536cc370827cc98f29d090ab292f20f3153..3b674c35f1d23aba00af3827ba562f67ad27e573 100644 (file)
@@ -14,7 +14,7 @@
    &apt-email;
    &apt-product;
    <!-- The last update date -->
-   <date>2014-01-18T00:00:00Z</date>
+   <date>2015-09-14T00:00:00Z</date>
  </refentryinfo>
  
  <refmeta>
index 8b625e04c4b7953a3ba996b022eb55e154a2a744..8605719b10a90c0f8a5bb2cedabd9adf9acd9839 100755 (executable)
@@ -56,6 +56,14 @@ if [ "$1" = 'pre-export' ]; then
        sed -i -e "s/^PACKAGE_VERSION=\".*\"$/PACKAGE_VERSION=\"${VERSION}\"/" configure.ac
        sed -i -e "s/^<!ENTITY apt-product-version \".*\">$/<!ENTITY apt-product-version \"${VERSION}\">/" doc/apt-verbatim.ent
 
+       # update the last-modification field of manpages based on git changes
+       grep --files-with-matches '<date>' doc/*.xml | while read file; do \
+               LASTMOD="$(date -d "@$(git log --format='%at' --max-count=1 --invert-grep --fixed-strings --grep 'review
+typo
+Git-Dch: Ignore' "$file")" '+%Y-%m-%dT00:00:00Z')"
+               sed -i -e "s#^\([ ]\+\)<date>.*</date>\$#\1<date>$LASTMOD</date>#" "$file"
+       done
+
        if [ "$(date +%Y-%m-%d)" != "$(grep --max-count=1 '^"POT-Creation-Date: .*\n"$' po/apt-all.pot | cut -d' ' -f 2)" -o \
             "$(date +%Y-%m-%d)" != "$(grep --max-count=1 '^"POT-Creation-Date: .*\n"$' doc/po/apt-doc.pot | cut -d' ' -f 2)" ]; then
                echo >&2 'POT files are not up-to-date. Execute »make update-po« for you…'
@@ -63,7 +71,7 @@ if [ "$1" = 'pre-export' ]; then
        fi
 elif [ "$1" = 'post-build' ]; then
        if [ "$DISTRIBUTION" != "UNRELEASED" ]; then
-               echo >&2 "REMEMBER: Tag this release with »git tag ${VERSION}« if you are satisfied"
+               echo >&2 "REMEMBER: Tag this release with »git tag -s ${VERSION}« if you are satisfied"
        else
                echo >&2 'REMEMBER: Change to a valid distribution before release'
        fi
@@ -160,7 +168,7 @@ else
        echo >&1 "Usage:\t$0 pre-export
 \t$0 post-build
 
-If you use »git buildpackage« you can leave these alone as they will
+If you use »gbp buildpackage« you can leave these alone as they will
 be run at the right places auto-magically. Otherwise you should use
 »pre-export« to update po and pot files as well as version numbering.
 »post-build« can be used to run some more or less useful checks later on.