mirror of
https://codeberg.org/armin/wavetable.git
synced 2026-09-01 22:10:47 +02:00
76 lines
3.5 KiB
Text
76 lines
3.5 KiB
Text
; Wavetable installer (Inno Setup)
|
|
|
|
#define MyAppName "Wavetable"
|
|
#define MyAppCompany "SocaLabs"
|
|
#define MyAppPublisher "SocaLabs"
|
|
#define MyAppCopyright "2026 SocaLabs"
|
|
#define MyAppURL "https://socalabs.com/"
|
|
#define MyAppVersion GetStringFileInfo("bin\VST3\Wavetable.vst3\Contents\x86_64-win\Wavetable.vst3", "ProductVersion")
|
|
#define MyDefaultDirName "{commoncf64}\VST3"
|
|
|
|
[Setup]
|
|
AppID={{FB36B27A-9328-4438-8612-3B4E73021845}
|
|
AppName={#MyAppCompany} {#MyAppName} {#MyAppVersion}
|
|
AppVerName={#MyAppCompany} {#MyAppName} {#MyAppVersion}
|
|
AppVersion={#MyAppVersion}
|
|
AppCopyright={#MyAppCopyright}
|
|
AppPublisher={#MyAppPublisher}
|
|
AppPublisherURL={#MyAppURL}
|
|
AppSupportURL={#MyAppURL}
|
|
AppUpdatesURL={#MyAppURL}
|
|
DefaultDirName={#MyDefaultDirName}
|
|
DisableProgramGroupPage=yes
|
|
OutputDir=.\bin
|
|
OutputBaseFilename=Wavetable
|
|
Compression=lzma/ultra
|
|
SolidCompression=true
|
|
ShowLanguageDialog=auto
|
|
LicenseFile=..\EULA.rtf
|
|
InternalCompressLevel=ultra
|
|
MinVersion=0,6.1.7600
|
|
FlatComponentsList=false
|
|
AppendDefaultDirName=false
|
|
AlwaysShowDirOnReadyPage=yes
|
|
DirExistsWarning=no
|
|
DisableDirPage=yes
|
|
DisableWelcomePage=no
|
|
DisableReadyPage=no
|
|
DisableReadyMemo=no
|
|
ArchitecturesAllowed=x64compatible
|
|
ArchitecturesInstallIn64BitMode=x64compatible
|
|
VersionInfoVersion={#MyAppVersion}
|
|
VersionInfoCompany={#MyAppPublisher}
|
|
VersionInfoCopyright={#MyAppCopyright}
|
|
VersionInfoProductName={#MyAppCompany} {#MyAppName} {#MyAppVersion} (64-bit)
|
|
VersionInfoProductVersion={#MyAppVersion}
|
|
VersionInfoProductTextVersion={#MyAppVersion}
|
|
UsePreviousGroup=False
|
|
Uninstallable=no
|
|
PrivilegesRequired=admin
|
|
|
|
[Languages]
|
|
Name: english; MessagesFile: compiler:Default.isl
|
|
|
|
[Components]
|
|
Name: "vst"; Description: "VST plug-in"; Types: full custom; Flags: checkablealone
|
|
Name: "vst3"; Description: "VST3 plug-in"; Types: full custom; Flags: checkablealone
|
|
Name: "clap"; Description: "CLAP plug-in"; Types: full custom; Flags: checkablealone
|
|
Name: "resources"; Description: "Factory wavetables and presets"; Types: full custom; Flags: fixed
|
|
|
|
[InstallDelete]
|
|
Type: files; Name: "{commoncf64}\VST2\Wavetable.dll"; Components: vst
|
|
Type: filesandordirs; Name: "{commoncf64}\VST3\Wavetable.vst3"; Components: vst3
|
|
Type: files; Name: "{commoncf64}\CLAP\Wavetable.clap"; Components: clap
|
|
Type: filesandordirs; Name: "{commonappdata}\SocaLabs\Wavetable\Presets"; Components: resources
|
|
Type: filesandordirs; Name: "{commonappdata}\SocaLabs\Wavetable\Wavetables"; Components: resources
|
|
|
|
[Files]
|
|
; Plug-in formats
|
|
Source: "bin\VST\Wavetable.dll"; DestDir: "{commoncf64}\VST2"; Flags: ignoreversion overwritereadonly; Components: vst
|
|
Source: "bin\VST3\Wavetable.vst3\*"; DestDir: "{commoncf64}\VST3\Wavetable.vst3\"; Flags: ignoreversion overwritereadonly recursesubdirs; Components: vst3
|
|
Source: "bin\CLAP\Wavetable.clap"; DestDir: "{commoncf64}\CLAP"; Flags: ignoreversion overwritereadonly; Components: clap
|
|
|
|
; Factory content (Wavetables, Presets) → C:\ProgramData\SocaLabs\Wavetable\
|
|
; Presets are flattened by Installer/build.sh into Installer/_flat_presets/.
|
|
Source: "..\_flat_presets\*.xml"; DestDir: "{commonappdata}\SocaLabs\Wavetable\Presets\"; Flags: ignoreversion; Components: resources
|
|
Source: "..\..\plugin\Resources\WavetablesFLAC\*.wt2048"; DestDir: "{commonappdata}\SocaLabs\Wavetable\Wavetables\"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: resources
|