This wouldn't work if someone is using a mirror of the repository using a different SCM.
For instance, there's a mirror on github. On Fri, Nov 7, 2008 at 2:23 PM, Matt Revelle <[EMAIL PROTECTED]> wrote: > > I'm just finishing up an addition to the build script that executes > "svnversion" and stores the result in a "versioninfo" file that would > be placed in the clojure.jar file and the value stored in a *version* > var in boot.clj. > > If someone is building from source, I think we can assume they have > development tools. > > -Matt > > On Nov 7, 2008, at 2:20 PM, Graham Fawcett wrote: > >> >> On Fri, Nov 7, 2008 at 1:48 PM, Chouser <[EMAIL PROTECTED]> wrote: >>> >>> On Fri, Nov 7, 2008 at 1:02 PM, Graham Fawcett <[EMAIL PROTECTED] >>> > wrote: >>>> >>>> If Rich would be willing to add this to boot.clj, >>> [snip] >>>> >>>> ...then (clojure-svn-revision) ought to return the revision number >>>> as >>>> a string. >>> >>> I'd really like to see something like this too, but unfortunately I >>> don't think it's this simple. >>> >>> Please correct me if I'm wrong, but any changes to the Clojure >>> sources >>> that don't include a change to boot.clj will fail to update this >>> revision number. If that's the case, the number reported could be >>> misleading, and I'd argue would be worse than no number at all. >> >> Oh, excellent point. >> >>> I think the "right" way to do this would be for the Clojure compile >>> process to include a call out to "svn info" to get the revision >>> number >>> of the whole tree, and then somehow include the results of that back >>> in the .jar file for some Clojure function to read. ...but I don't >>> really know enough about ant (or svn either, for that matter) to do >>> this myself. >> >> I suspect there is a better way than that -- we shouldn't really >> depend upon the client to have 'svn' installed at build-time, though >> it would often be the case. >> >> Subversion supports 'hook scripts' that are run server-side during a >> commit process. I'm sure someone else has written such a script to >> update a version-file (e.g. version.clj, containing a *version* def) >> that is touched any time a revision is made. >> >> Let me see what I can find. >> >> Graham >> >> > > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---