Dear Gil,

I took over this strategy from you, the current build of documents on macOS is 
doing exactly the same. I even kept your comments from the script as pointers 
in my script. This works very well but have the effect that ANY change of a 
single document within that folder will trigger a SVN revision change. Hence my 
question too Rony.

per aspera ad Astra…

Hälsningar/Regards/Grüsse,
ooRexx
oor...@jonases.se



> On 22. Dec 2022, at 14:58, Gilbert Barmwater <gi...@bellsouth.net> wrote:
> 
> Back in July (seems like years ago), I modified the ooRexx version of the 
> document build tools.  As part of that effort, I did some work to have 
> docprep.rex modify the VERSION and EDITION ENTITIES "on the fly" (Note only 
> in the working copy).  Have a look in the tools/bldoc_orx folder at 
> docprep.rex around line 130.  You will se that it uses a function getdocrev() 
> which is in a separate file in the same folder: getdocrev.rex.  It uses the 
> SVN log command to determine the revision number and the revision date for 
> the document name supplied as an argument.  It is well documented so a little 
> time reading it will show how it works. This is just for additional 
> information as we consider possible solutions.  Please ask any questions that 
> you may have.
> 
> One final thought:  if this toolset is used to build the documents, then the 
> rev. number and date could be saved in the properties file.  If no entry 
> exists, run the getdocrev() function and save the results in the properties.  
> Otherwise use the properties.  Manual editing of the properties file can 
> "fix" false update information.
> 
> FWIW, Gil
> 
> On 12/22/2022 8:27 AM, Rony G. Flatscher wrote:
>> Sleeping over this revision problem in the context of the documentation 
>> there is another problem with them in the case we must update the copyright 
>> notes in the files: each file that gets changed and committed will get a new 
>> revision which does not reflect the revision of the last change of the 
>> documentation.
>> 
>> Here an additional approach to solve this: if there is a file 
>> ${book}/revision_info.txt (this file needs to be created by the script with 
>> the revision information as the only content and can then be edited manually 
>> from then on) then use its content for the revision information and do not 
>> inspect the revisions of the individual documentation files. If that 
>> ${book}/revision_info.txt is missing, then go ahead and try to figure out 
>> the revision information with the current logic (and create 
>> ${book}/revision_info.txt with the revision information).
>> 
>> If one uses the current logic first (in addition will ignore the revision of 
>> "Authors_Group.xml") - before updating the copyright information - and then 
>> creates those ${book}/revision_info.txt files the revision information 
>> remains the same until sometimes in the future the file gets updated (to run 
>> the fallback logic in the future one would need to rename or delete 
>> ${book}/revision_info.txt, such that the fallback logic takes effect).
>> 
>> Enclosed the updated script (needs to go into tools).
>> 
>> ---
>> 
>> If this is o.k. for everyone I would use it to set EDITION to "2022.12.24" 
>> (to distinguish it from the current) and have the revision information 
>> created and appended to it, including creating revision_info.txt which I 
>> would add to be committed as well (rerunning is almost instantaneous with 
>> it).
>> 
>> ---rony
>> 
>> .. cut ...
>> 
>> 
>> _______________________________________________
>> Oorexx-devel mailing list
>> Oorexx-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
> 
> 
> _______________________________________________
> Oorexx-devel mailing list
> Oorexx-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/oorexx-devel



_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to