This is an old revision of the document!


Checklist for New Software Releases
ezFIT 5.x
Operation Performed
Replace version number in these files
*.cfg
*.cs
*.lfm
*.pas
*.iss
AssemblyInfo.cs
AppCustomization.cs
AppViewModel.cs
winMain.cs
Yes / No

- {project}\installer\installer-ezfit.iss, and - {project}\installer\installer-ezhitconfig.iss.

[InstallDelete]
; Delete previous 'Audina ezFIT' desktop icon and group icon
Name: {commondesktop}\{#AppTitle} 2014.lnk; Type: files
Name: {commonprograms}\{#AppTitle} 2014; Type: filesandordirs

[Registry]
; Delete Deprecated registry entries
Root: HKLM; 
  Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\
    Uninstall\{#AppCustomOrg}.{#AppDestName}.2014_is1"; 
  ValueType: none; 
  Flags: deletekey noerror
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\
    Uninstall\{#AppCustomOrg}.ProgBox.2014_is1"; 
  ValueType: none; 
  Flags: deletekey noerror 

|Yes / No |

Set release in InnoSetup script {project}\installer\installer-ezfit.iss
;#define AppVersion     "2014"
#define AppVersion   GetDateTimeString('yyyy', '', '');
;#define AppBuild       "0117"
#define AppBuild GetDateTimeString('mmdd', '', '');
#define AppBuild_ezFIT4_Packed "4.3020130815"

NOTE: This step is optional when using the NANT-GUI script: {project}\installer\build-app-ezfit-audina.build

Yes / No
Set release in InnoSetup script {project}\installer\installer-ezhitconfig.iss
;#define AppVersion     "2014"
#define AppVersion   GetDateTimeString('yyyy', '', '');
;#define AppBuild       "0117"
#define AppBuild GetDateTimeString('mmdd', '', '');

NOTE: This step is optional when using the NANT-GUI script: {project}\installer\build-app-ezfit-audina.build

Yes / No
Set release VERSIONPUBLIC and VERSIONBUILD in {project}\AHI.App.Customization\AppCustomization.cs
private const int VERSIONMAJOR  = 5;
private const int VERSIONMINOR  = 0;
private const int VERSIONPUBLIC = 2014;
private const int VERSIONBUILD  = 0117;
Yes / No
Set release constants in {project}\ezHITConfig\winMain.xaml.cs
private const int VERSIONPUBLIC = 2014;
private const int VERSIONBUILD  = 0117;
Yes / No
Verify copyright is correctly set in all libraries. Go to each library, then right-click (or Alt-Tab) > Properties > Application > Assembly Information > Copyright Yes / No
Update version number in icons (images\logo16.bmp, images\logo256.bmp) stored in NOAH fitting module logo DLL (Noah4.FitMod.Logo.dll). Rebuild resource file using compile-resources.bat (follow instructions inside batch file). Yes / No
Update version number in interactive user interface for Nh4FitModInstall.exe utility (generated by project Noah4.FitMod.Install). Yes / No
Update autorun.exe to have the correct version. Edit src\Autorun.main.pas:
// Define the correct company
{$DEFINE AUDINA}
//{$DEFINE AUDITIVA}
...
// Define app version number
const
  rsAPPVERSION = '2016';
...  

Edit file src\Autorun\main.lfm and update imgLogo.Picture.Data to have the correct company logo:

object imgLogo: TImage
    ...
    Picture.Data = {
      1754506F727461626C654E6574776F726B47726170686963002C000089504E47
      ...
    }
end

Then compile, and copy executable to ..\cdimg\[company]\Autorun.exe. Do the same for each company.

Yes / No
Verify all the copies of the ezFIT 4.x latest update are in place:
  {website}/downloads/ezfit
  {project}\cdimg\audina\installers
Yes / No
Update User Documentation:
{project}\UserDoc\proj.cfg
    PROJECT_NAME   = "ezFIT"
    PROJECT_NUMBER = 2014
    ALIASES = . . .
              "AppVersion=2014" \
              . . .
{project}\UserDoc\custom\auditiva.cfg              
    PROJECT_NAME   = "fitPRO"              
    PROJECT_NUMBER = 2014
    ALIASES = . . .
              "AppVersion=2014" \
              . . .
{project}\UserDoc\105-ReleaseNotes.txt
{project}\UserDoc\104-hi-swrequirementmatrix.txt
Yes / No
Build User Documentation: {project}\UserDoc\make-audina.bat or use the NANT-GUI script: {project}\installer\build-app-ezfit-audina.build Yes / No
Build All to generate an executable for General Release version.Yes / No
Build installer (using InnoSetup). Run {project}\installer\build-app-audina.bat, or use the NANT-GUI script: {project}\installer\build-app-ezfit-audina.build Yes / No
Build CD-ROM image. Use the NANT-GUI script: {project}\installer\build-app-ezfit-audina.build Yes / No
Upload new distribution file to website. Default path for files is {website}/downloads/ezfit (main distribution) or {website}/downloads/prototypes (prototype releases)Yes / No
Edit website scripts to point to latest update:
  {website}/downloads/downloads.php
  {website}/downloads/latest.php
  {website}/downloads/ezfit/ezfit-Audina-2014-AutoUpdater.xml
  {website}/auditiva/en/downloads.php
Yes / No
Notify Production that new release is available (to update computer records) Yes / No
Update Audina website to have the correct download link on Professionals > Software > Download Yes / No
Update Auditiva website to have the correct download link on Download. Edit page /var/www/auditiva/en/downloads.php Yes / No
ezFIT 4.x