DonationCoder.com forum
 
Read-only archive. This is a static copy of the DonationCoder.com forum. Reading and searching work as before; logging in, posting and private messages do not.
Archive of 2026-10-21 · About this archive · Main site

Author Topic: Make_versioninfo.ahk - Generate versioninfo.xml  (Read 12,272 times)

justice

  • Solve issues simply.
  • Supporting Member
  • Joined in 2006
  • **
  • Posts: 1,898
    • Participated in NANY Challenge Four Times
    • Cody Award
    • Coding Snacks
    • DJ Badge - DJ
Make_versioninfo.ahk - Generate versioninfo.xml
« on: May 30, 2011, 10:10 AM »
Made a very simple script that you can use as part of the build process of your app, if it uses DcUpdater.

Purpose: Generate the DcUpdater's versioninfo.xml ready for uploading. You probably already store the product version somewhere, so just pass the product version to the app:

Call it as follows (example if your product version is 1.2.3.4):
Code: (generic)
make_versioninfo.ahk 1.2.3.4

this will generate a _versioninfo.xml with today's date:
Code: (xml)
<?xml version="1.0"?>
<root>
	<Program_Version>1.2.3.4</Program_Version>
	<Program_Release_Month>05</Program_Release_Month>
	<Program_Release_Day>30</Program_Release_Day>
	<Program_Release_Year>2011</Program_Release_Year>
</root>




Save the following text as versioninfo.xml:
Code: (xml)
<?xml version="1.0"?>
<root>
	<Program_Version>$ProgramVersion$</Program_Version>
	<Program_Release_Month>$ProgramReleaseMonth$</Program_Release_Month>
	<Program_Release_Day>$ProgramReleaseDay$</Program_Release_Day>
	<Program_Release_Year>$ProgramReleaseYear$</Program_Release_Year>
</root>

Save the following code as make_versioninfo.ahk:
Code: (autohotkey)
#NoEnv
SetWorkingDir %A_ScriptDir%
if 0 < 1
{
    MsgBox This script requires at least 1 incoming parameter(s) but it only received %0%.
    ExitApp
}
FileRead, vf, versioninfo.xml
FormatTime, ProgramReleaseMonth,, MM
FormatTime, ProgramReleaseDay,, dd
FormatTime, ProgramReleaseYear,, yyyy

StringReplace, vf, vf, $ProgramVersion$, %1%
StringReplace, vf, vf, $ProgramReleaseMonth$, %ProgramReleaseMonth%
StringReplace, vf, vf, $ProgramReleaseDay$, %ProgramReleaseDay%
StringReplace, vf, vf, $ProgramReleaseYear$, %ProgramReleaseYear%
FileDelete, _versioninfo.xml
FileAppend,%vf%,_versioninfo.xml
« Last Edit: May 30, 2011, 10:18 AM by justice »

mouser

  • First Author
  • Administrator
  • Joined in 2005
  • *****
  • Posts: 40,931
    • Gathering Badge
    • Plugin Coding Medal
    • Participated in NANY Challenge Seventeen Times
    • Cody Award
    • Coding Snacks
    • Volunteers/Staff
Re: Make_versioninfo.ahk - Generate versioninfo.xml
« Reply #1 on: May 30, 2011, 10:58 AM »
very nice, thank you.  :up:

justice

  • Solve issues simply.
  • Supporting Member
  • Joined in 2006
  • **
  • Posts: 1,898
    • Participated in NANY Challenge Four Times
    • Cody Award
    • Coding Snacks
    • DJ Badge - DJ
Re: Make_versioninfo.ahk - Generate versioninfo.xml
« Reply #2 on: May 30, 2011, 11:19 AM »
I would have thought that everyone who needs this is happy to install AHK, but I'm happy to add the compiled exe to the zipfile if anyone is interested.

Original address: https://www.donationcoder.com/forum/index.php?topic=26914.0