On 15/02/13 12:27, Doug Newgard wrote:
>> On 2013-02-15 13:18, Bertrand Jacquin wrote:
>>> On 2013-02-15 13:00, Tom Hacohen wrote:
>>>> On 15/02/13 11:49, Doug Newgard wrote:
>>>>> m4/efl.m4 is still trying to call svnversion or git-svn-id to get
>>>>> the dev_version.
>>>>>
>>>>> I don't have an easy fix, git doesn't have anything quite like the
>>>>> svn revisions.
>>>>> git describe can get you the count of the number of commits since
>>>>> the last
>>>>> annotated tag, but there are no tags in the EFL git repo yet.
>>>>>
>>>>> Just wanted to make people aware. It only shows up as an error if
>>>>> you don't
>>>>> have svn installed, so I figured it might not get noticed right
>>>>> away.
>>>>
>>>> Haha, so funny. I just thought about it as well (been trying to
>>>> figure
>>>> this out for the last couple of minutes).
>>>>
>>>> The thing is, that there's git describe. Git describe can give the
>>>> version information easily. For example, from the 1.7 branch:
>>>> v1.7.5-21-ga0f2638
>>>>
>>>> i.e, head is 21 commits after the tag, it's commit hash is ga0...
>>>> and
>>>> etc.
>>>>
>>>> The problem with that is that we have "revision" as int in
>>>> Eina_Version,
>>>> and that obviously doesn't work well with strings.
>>>>
>>>> Daniel and I have been trying to think about it. I say we can try to
>>>> use
>>>> git describe when it works (just get the "count after tag"), and
>>>> when
>>>> it
>>>> doesn't (i.e if there are no tags) count the commits in the history
>>>> in
>>>> order to get a count. This is not perfect, but can work.
>>>>
>>>> What do you guys think?
>>>
>>> I usually use the following to figure out the git version :
>>>
>>> git describe --tags --dirty=-dev
>>>
>>> It will give the following :
>>>
>>> stick to a tag
>>>
>>> <tagname>
>>>
>>> 10 commits after the last tag
>>>
>>> <tagname>-10-g<short last commit id>
>>>
>>> 12 commits after the last tag plus modification non commited
>>>
>>> <tagname>-12-g<short last commit id>-dev
>>
>> Also, this does not work when there is no tags at all
>
> Or when the tags are in branches, which is the case in Elementary. There are
> tags, but none in master                                      

Yes. This is what we wanted to do. We actually wanted to use --always 
--dirty, which means it'll work when there aren't any tags. But it's a 
problem. I'll take a look into the script daniel has found.

--
Tom.


------------------------------------------------------------------------------
Free Next-Gen Firewall Hardware Offer
Buy your Sophos next-gen firewall before the end March 2013 
and get the hardware for free! Learn more.
http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to