From: Matthias T. <mt...@we...> - 2012-11-20 18:14:07
|
Hi Eoch, > Can you insert the SVN revision no. into Amforth ID message i.e., > "amforth r1304..." instead of "amforth 4.9..." (as is fit for a > release). Well, lets have a short look at that task The command svnversion gives the revision number of the last commit. But: Of which file / directory? You can only change the build machine to call svnversion in the top level amforth directory (where the appl/template and the core/ directories are). mt@ayla:~/amforth/trunk$ svnversion -c 494:1304 mt@ayla:~/amforth/trunk$ svnversion 1268:1304 mt@ayla:~/amforth/trunk$ This gives you a number (or two, seems to depend on the version of svnversion itself), which you need to incorporate into your application somehow. e.g. a word like applturnkey that gets modified during the hex file generation: ; ( -- n ) utilities ; R( -- ) VE_SVN_REV: .dw $ff0b .db "svn-version",0 .dw VE_HEAD .set VE_HEAD = VE_SVN_REV XT_SVN_REV: .dw DO_COLON PFA_SVN_REV: .dw XT_DOLITERAL .dw $GLOBALID$ ; <- this is a placeholder for search/modify .dw XT_EXIT Calling this word gives the rev-number on the stack. I very much prefer getting a patchset for that change, I do not want to deal with all this myself ;) But please a patchset, that can deal with (at least some) errors and other oddities as well, failures at this point should not break the build process. IMHO. Matthias |