clear all release all close tables all close databases all BUILD EXE samplegen FROM samplegen.pjx recompile copy file C:\dev\SampleGen\project\samplegen.exe to C:\dev\SampleGen\installer\source1 local lcVersion, lcTimestamp local aFiles[1] local lcSourceFile, lcReadmeFile, lcInnoFile local lcBuf, lcTag lcSourceFile = 'C:\dev\SampleGen\installer\source1\samplegen.exe' lcReadmeFile = 'C:\dev\SampleGen\installer\source\readme.txt' lcInnoFile = 'C:\dev\SampleGen\installer\aruntime.iss' * determine version and timestamp of the exe AGETFILEVERSION(aFiles,lcSourceFile) lcVersion = afiles[4] set date YMD set century on lcTimestamp = transform(fdate(lcSourceFile),"@D") * insert version & timestamp into readme file lcBuf = filetostr(lcReadmeFile) lcTag = strextract(lcBuf,"Version",")",1,4) lcBuf = strtran(lcBuf,lcTag,"Version " + lcVersion + ' (' + lcTimeStamp + ')') run c:\vss\win32\ss Checkout $/samplegen/installer/source/readme.txt -GLc:\dev\samplegen\installer\source strtofile(lcBuf,lcReadmeFile) run c:\vss\win32\ss Checkin $/samplegen/installer/source/readme.txt -C- -GLc:\dev\samplegen\installer\source * insert version & timestamp into inno file lcBuf = filetostr(lcInnoFile) lcTag = strextract(lcBuf,"Version",")",1,4) lcBuf = strtran(lcBuf,lcTag,"Version " + lcVersion + ' (' + lcTimeStamp + ')') run c:\vss\win32\ss Checkout $/samplegen/installer/aruntime.iss -GLc:\dev\samplegen\installer strtofile(lcBuf,lcInnoFile) run c:\vss\win32\ss Checkin $/samplegen/installer/aruntime.iss -C- -GLc:\dev\samplegen\installer * Build the installer run /n "C:\Program Files\Inno Setup 5\Compil32.exe" /cc &lcInnoFile ? "Build completed at " + TRANSFORM(DATETIME())