Win standalone question

Phil Davis revdev at pdslabs.net
Tue Aug 16 19:12:24 EDT 2016


Good idea Richard. Ultimately I may need to do something like that.

Phil


On 8/16/16 3:44 PM, Richard Gaskin wrote:
> LC's standalone settings are removed at build time.  Not sure why, as 
> they contain useful info like versions numbers.
>
> I use a custom prop in my mainstack for version and build numbers, 
> with a setProp handler that updates the SB settings in sync with it 
> when it changes.
>
> -- 
>  Richard Gaskin
>  Fourth World Systems
>
> Phil Davis wrote:
>
>> In a Windows standalone, how do you retrieve its standalone version info
>> (the info you entered when building the standalone)?
>>
>> Here is what my code looks like right now. As you can see, it currently
>> returns empty for a Win standalone:
>>
>>
>>
>> function appLongVersion
>>      switch the platform
>>          case "MacOS"
>>              if the environment = "development"
>>              then return the 
>> cRevStandaloneSettings["OSX,longVersion"] of me
>>              else -- it's a standalone
>>                  -- extract info from the plist file
>>                  set the itemDel to slash
>>                  put item 1 to -3 of the filename of me & "/Info.plist"
>> into tPath
>>                  put url ("file:" & tPath) into tPlist
>>                  replace tab with empty in tPlist
>>                  replace ("</key>" & CR & "<string>") with
>> ("</key><string>") in tPlist -- put each key/string pair on same line
>>                  filter tPlist with "*CFBundleLongVersionString*" -- the
>> key name we need
>>                  delete char 1 to offset("<string>",tPlist)+8 of tPlist
>> -- start line with the string content
>>                  set the itemDel to "<"
>>                  return item 1 of tPlist
>>              end if
>>              break
>>          case "Win32"
>>              if the environment = "development"
>>              then return the
>> cRevStandaloneSettings["Windows,longVersion"] of me
>>              else -- it's a standalone
>>                  return empty -- ???
>>              end if
>>              break
>>      end switch
>> end appLongVersion
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your 
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>

-- 
Phil Davis




More information about the Use-livecode mailing list