diff installer/AccessibleSpectrumAnalyser.iss @ 0:3004dd663202

first import
author Fiore Martin <f.martin@qmul.ac.uk>
date Fri, 26 Feb 2016 14:49:35 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/installer/AccessibleSpectrumAnalyser.iss	Fri Feb 26 14:49:35 2016 +0000
@@ -0,0 +1,117 @@
+[Setup]
+AppName=AccessibleSpectrumAnalyser
+AppVersion=1.0.0
+DefaultDirName={pf}\AccessibleSpectrumAnalyser
+DefaultGroupName=AccessibleSpectrumAnalyser
+Compression=lzma2
+SolidCompression=yes
+OutputDir=.\
+ArchitecturesInstallIn64BitMode=x64
+OutputBaseFilename=AccessibleSpectrumAnalyser Installer
+LicenseFile=license.rtf
+SetupLogging=yes
+
+[Types]
+Name: "full"; Description: "Full installation"
+Name: "custom"; Description: "Custom installation"; Flags: iscustom
+
+[Components]
+Name: "app"; Description: "Standalone application (.exe)"; Types: full custom;
+Name: "vst2_32"; Description: "32-bit VST2 Plugin (.dll)"; Types: full custom;
+Name: "vst2_64"; Description: "64-bit VST2 Plugin (.dll)"; Types: full custom; Check: Is64BitInstallMode;
+Name: "vst3_32"; Description: "32-bit VST3 Plugin (.vst3)"; Types: full custom;
+Name: "vst3_64"; Description: "64-bit VST3 Plugin (.vst3)"; Types: full custom; Check: Is64BitInstallMode;
+Name: "rtas_32"; Description: "32-bit RTAS Plugin (.dpm)"; Types: full custom;
+Name: "aax_32"; Description: "32-bit AAX Plugin (.aaxplugin)"; Types: full custom;
+Name: "aax_64"; Description: "64-bit AAX Plugin (.aaxplugin)"; Types: full custom; Check: Is64BitInstallMode;
+Name: "manual"; Description: "User guide"; Types: full custom; Flags: fixed
+
+[Files]
+Source: "..\build-win\app\Win32\bin\AccessibleSpectrumAnalyser.exe"; DestDir: "{app}"; Check: not Is64BitInstallMode; Components:app; Flags: ignoreversion;
+Source: "..\build-win\app\x64\bin\AccessibleSpectrumAnalyser.exe"; DestDir: "{app}"; Check: Is64BitInstallMode; Components:app; Flags: ignoreversion;
+
+Source: "..\build-win\vst2\Win32\bin\AccessibleSpectrumAnalyser.dll"; DestDir: {code:GetVST2Dir_32}; Check: not Is64BitInstallMode; Components:vst2_32; Flags: ignoreversion;
+Source: "..\build-win\vst2\Win32\bin\AccessibleSpectrumAnalyser.dll"; DestDir: {code:GetVST2Dir_32}; Check: Is64BitInstallMode; Components:vst2_32; Flags: ignoreversion;
+Source: "..\build-win\vst2\x64\bin\AccessibleSpectrumAnalyser.dll"; DestDir: {code:GetVST2Dir_64}; Check: Is64BitInstallMode; Components:vst2_64; Flags: ignoreversion;
+
+Source: "..\build-win\vst3\Win32\bin\AccessibleSpectrumAnalyser.vst3"; DestDir: "{cf}\VST3\"; Check: not Is64BitInstallMode; Components:vst3_32; Flags: ignoreversion;
+Source: "..\build-win\vst3\Win32\bin\AccessibleSpectrumAnalyser.vst3"; DestDir: "{cf32}\VST3\"; Check: Is64BitInstallMode; Components:vst3_32; Flags: ignoreversion;
+Source: "..\build-win\vst3\x64\bin\AccessibleSpectrumAnalyser.vst3"; DestDir: "{cf64}\VST3\"; Check: Is64BitInstallMode; Components:vst3_64; Flags: ignoreversion;
+
+Source: "..\build-win\rtas\bin\AccessibleSpectrumAnalyser.dpm"; DestDir: "{cf32}\Digidesign\DAE\Plug-Ins\"; Components:rtas_32; Flags: ignoreversion;
+Source: "..\build-win\rtas\bin\AccessibleSpectrumAnalyser.dpm.rsr"; DestDir: "{cf32}\Digidesign\DAE\Plug-Ins\"; Components:rtas_32; Flags: ignoreversion;
+
+Source: "..\build-win\aax\bin\AccessibleSpectrumAnalyser.aaxplugin\*.*"; DestDir: "{cf32}\Avid\Audio\Plug-Ins\AccessibleSpectrumAnalyser.aaxplugin\"; Components:aax_32; Flags: ignoreversion recursesubdirs;
+Source: "..\build-win\aax\bin\AccessibleSpectrumAnalyser.aaxplugin\*.*"; DestDir: "{cf}\Avid\Audio\Plug-Ins\AccessibleSpectrumAnalyser.aaxplugin\"; Components:aax_64; Flags: ignoreversion recursesubdirs;
+
+Source: "..\manual\AccessibleSpectrumAnalyser_manual.pdf"; DestDir: "{app}"
+Source: "changelog.txt"; DestDir: "{app}"
+Source: "readmewin.rtf"; DestDir: "{app}"; DestName: "readme.rtf"; Flags: isreadme
+
+[Icons]
+Name: "{group}\AccessibleSpectrumAnalyser"; Filename: "{app}\AccessibleSpectrumAnalyser.exe"
+Name: "{group}\User guide"; Filename: "{app}\AccessibleSpectrumAnalyser_manual.pdf"
+Name: "{group}\Changelog"; Filename: "{app}\changelog.txt"
+;Name: "{group}\readme"; Filename: "{app}\readme.rtf"
+Name: "{group}\Uninstall AccessibleSpectrumAnalyser"; Filename: "{app}\unins000.exe"
+
+;[Dirs] 
+;Name: {cf}\Digidesign\DAE\Plugins\
+
+[Code]
+var
+  OkToCopyLog : Boolean;
+  VST2DirPage_32: TInputDirWizardPage;
+  VST2DirPage_64: TInputDirWizardPage;
+
+procedure InitializeWizard;
+begin
+  if IsWin64 then begin
+    VST2DirPage_64 := CreateInputDirPage(wpSelectDir,
+    'Confirm 64-Bit VST2 Plugin Directory', '',
+    'Select the folder in which setup should install the 64-bit VST2 Plugin, then click Next.',
+    False, '');
+    VST2DirPage_64.Add('');
+    VST2DirPage_64.Values[0] := ExpandConstant('{reg:HKLM\SOFTWARE\VST,VSTPluginsPath|{pf}\Steinberg\VSTPlugins}\');
+
+    VST2DirPage_32 := CreateInputDirPage(wpSelectDir,
+      'Confirm 32-Bit VST2 Plugin Directory', '',
+      'Select the folder in which setup should install the 32-bit VST2 Plugin, then click Next.',
+      False, '');
+    VST2DirPage_32.Add('');
+    VST2DirPage_32.Values[0] := ExpandConstant('{reg:HKLM\SOFTWARE\WOW6432NODE\VST,VSTPluginsPath|{pf32}\Steinberg\VSTPlugins}\');
+  end else begin
+    VST2DirPage_32 := CreateInputDirPage(wpSelectDir,
+      'Confirm 32-Bit VST2 Plugin Directory', '',
+      'Select the folder in which setup should install the 32-bit VST2 Plugin, then click Next.',
+      False, '');
+    VST2DirPage_32.Add('');
+    VST2DirPage_32.Values[0] := ExpandConstant('{reg:HKLM\SOFTWARE\VST,VSTPluginsPath|{pf}\Steinberg\VSTPlugins}\');
+  end;
+end;
+
+function GetVST2Dir_32(Param: String): String;
+begin
+  Result := VST2DirPage_32.Values[0]
+end;
+
+function GetVST2Dir_64(Param: String): String;
+begin
+  Result := VST2DirPage_64.Values[0]
+end;
+
+procedure CurStepChanged(CurStep: TSetupStep);
+begin
+  if CurStep = ssDone then
+    OkToCopyLog := True;
+end;
+
+procedure DeinitializeSetup();
+begin
+  if OkToCopyLog then
+    FileCopy (ExpandConstant ('{log}'), ExpandConstant ('{app}\InstallationLogFile.log'), FALSE);
+  RestartReplace (ExpandConstant ('{log}'), '');
+end;
+
+[UninstallDelete]
+Type: files; Name: "{app}\InstallationLogFile.log"
\ No newline at end of file