Getting version string for standalone app
Marty Knapp
martyknapp at comcast.net
Mon Aug 21 23:06:40 EDT 2006
Thanks Sarah,
Very handy for my purposes. Seems to work fine with Rev 2.6.1
Marty Knapp
>> > I want to work the other way around. I want to be able to set a
>> > version number in my application and have it transfer this to all the
>> > various settings in the Standalone Builder. So far laziness has won
>> > and I haven't actually done anything about this, but you never know, I
>> > might get there in the end.
>>
>> Now you can -- just make a handler that sets the
>> cRevStandaloneSettings[<version you want>] of the stack. This should
>> work fine during development.
>
> OK, here it is. It wasn't difficult, but finding all the properties
> that had to be set was tedious, so I thought other people might like
> to share the handler:
>
> on setVersionNum
> put the cProgramVersion of this stack into tVersion
> ask info "Enter the new version number:" with tVersion
> if it is empty then exit to top
> put it into tNewVersion
>
> set the cProgramVersion of this stack to tNewVersion
>
> -- OS X settings
> put the cRevStandaloneSettings["OSX,info"] of this stack into tInfo
> put tNewVersion into last word of tInfo
> set the cRevStandaloneSettings["OSX,info"] of this stack to tInfo
>
> put the cRevStandaloneSettings["OSX,longVersion"] of this stack
> into tInfo
> put tNewVersion into last word of tInfo
> set the cRevStandaloneSettings["OSX,longVersion"] of this stack to
> tInfo
>
> set the cRevStandaloneSettings["OSX,shortVersion"] of this stack
> to tNewVersion
>
> -- Windows settings
> put the cRevStandaloneSettings["Windows,FileDescription"] of this
> stack into tInfo
> put tNewVersion into word -3 of tInfo
> set the cRevStandaloneSettings["Windows,FileDescription"] of this
> stack to tInfo
>
> -- split Windows version up into 4 separate bits
> put ".0.0.0" after tNewVersion -- make sure it has enough
> set the itemdel to "."
> put item 1 of tNewVersion into tVersion1
> put item 2 of tNewVersion into tVersion2
> put item 3 of tNewVersion into tVersion3
> put item 4 of tNewVersion into tVersion4
>
> set the cRevStandaloneSettings["Windows,fileversion1"] of this
> stack to tVersion1
> set the cRevStandaloneSettings["Windows,fileversion2"] of this
> stack to tVersion2
> set the cRevStandaloneSettings["Windows,fileversion3"] of this
> stack to tVersion3
> set the cRevStandaloneSettings["Windows,fileversion4"] of this
> stack to tVersion4
>
> set the cRevStandaloneSettings["Windows,productversion1"] of this
> stack to tVersion1
> set the cRevStandaloneSettings["Windows,productversion2"] of this
> stack to tVersion2
> set the cRevStandaloneSettings["Windows,productversion3"] of this
> stack to tVersion3
> set the cRevStandaloneSettings["Windows,productversion4"] of this
> stack to tVersion4
>
> save this stack
> end setVersionNum
>
>
> It deals with OS X & Windows only, but could easily be expanded to
> accomodate others. This works on Rev 2.7.3 but I haven't tested it on
> anything else, so use at your own risk :-)
>
> Cheers,
> Sarah
More information about the use-livecode
mailing list