[GRASS-dev] How to get "Last changed" string for a module's manual?

Nikos Alexandris nik at nikosalexandris.net
Mon May 4 12:56:09 PDT 2015


Nikos Alexandris wrote:

> > > > > Dear devs, how do we get a string like
> > > > > "Last changed: $Date: 2014-12-01 17:21:35 +0200 (Mon, 01 Dec 2014)
> > > > > for a module's manual? Is this dynamically created or is it hardcoded?

Markus Neteler:

> > > > Both :) You can copy it from another manual page. Then, to get it
> > > > updated by SVN, you need to define svn propset. this you can do with a
> > > > helper script:
> > > >
> > > > sh ~/software/grass-addons/tools/module_svn_propset.sh yourfile
> > > >
> > > > or
> > > >
> > > > cd yourdir/
> > > > sh ~/software/grass-addons/tools/module_svn_propset.sh *
> > > >
> > > > hope this helps,

Nikos:

> > > A lot, thanks.  How can I verify it actually updates the string?  I did
> > > as per the instruction above, then `svn up` (necessary?), then
> > > re-compiled. Don't see an updated string though.
> >
> > Oh man, maybe I meed to commit first... :-).  Will re-check.
 
Vaclav Petras:

> Yes, you need to commit first. FWIK, this feature (adding dates, versions,
> etc. to files) was very popular in the times of CVS and it have became
> quite controversial now, especially among those using Git.

Was/Is there a discussion about moving to git?

> It is advantageous for manual pages because it adds the recent change to
> the file which would be otherwise hard to do manually.

Not only hard. Easy to forget also.

> Doing this
> automatically on compile time wouldn’t be so straightforward because you
> can just compile from tar without svn (and thus having no idea about the
> versions, dates and authors).

Makes sense.

> The disadvantages include tracking last change in documentation rather than 
> algorithm and messy source code and diffs (especially unnecessary differences between branches).

!

Thanks, Nikos


More information about the grass-dev mailing list