==Checklist for New Software Releases==
What to do yearly/annually to get the software ready.
== 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 |
|Update and verify installation InnoSetup scripts: ''{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 |
|In NOAH fitting module logo DLL (''Noah4.FitMod.Logo.dll''), update version number in stored icons (''images\logo16.bmp'', ''images\logo256.bmp'') using ''src\Noah4.FitMod.Logo\generate-icon.bat''. Rebuild resource file using ''src\Noah4.FitMod.Logo\compile-resources-gorc.bat'' (or follow instructions inside batch file ''compile-resources.bat''). Then rebuild ''Noah4.FitMod.Logo'' project. |Yes / No |
|For ''Nh4FitModInstall.exe'' utility (generated by project ''Noah4.FitMod.Install''), update version number in interactive user interface, i.e. file ''winMain.xaml.cs'' |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';
rsAPPVERSION = ''; // Do not use app version anymore
...
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 Manager that new release is available (to update computer records in System36) |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 ==
[[ezfit:4x:Checklist for New Software Releases|ezFIT 4.x Checklist for New Software Releases]]