|
2 | 2 |
|
3 | 3 | [Setup]
|
4 | 4 | AppName=Elixir
|
5 |
| -AppVersion=0 |
| 5 | +AppVersion=@@VERSION |
6 | 6 | DefaultDirName={sd}\Elixir
|
7 | 7 | DefaultGroupName=Elixir
|
| 8 | +OutputBaseFilename=elixir-v@@VERSION-setup |
| 9 | +WizardImageFile=assets\drop_banner.bmp |
| 10 | +WizardSmallImageFile=assets\null.bmp |
| 11 | +WizardImageBackColor=clWhite |
8 | 12 |
|
9 |
| -[CustomMessages] |
10 |
| -NameAndVersion=%1 |
11 |
| - |
12 |
| -[Icons] |
13 |
| -Name: "{group}\Elixir"; Filename: "{app}\bin\iex.bat"; WorkingDir: "{userdocs}"; IconFilename: "{app}\drop.ico" |
14 |
| -Name: "{group}\Uninstall Elixir"; Filename: "{uninstallexe}"; IconFilename: "{app}\drop_gs.ico" |
| 13 | +[Dirs] |
| 14 | +Name: "{tmp}\Precompiled"; Flags: deleteafterinstall |
15 | 15 |
|
16 | 16 | [Files]
|
17 | 17 | Source: "assets\drop.ico"; DestDir: "{app}"
|
18 | 18 | Source: "assets\drop_gs.ico"; DestDir: "{app}"
|
19 |
| -Source: "scripts\extract-zip.ps1"; DestDir: "{app}"; Flags: deleteafterinstall |
| 19 | +Source: "scripts\extract-zip.ps1"; DestDir: "{tmp}"; Flags: deleteafterinstall |
| 20 | +Source: "{tmp}\Precompiled\*"; DestDir: "{app}"; Flags: recursesubdirs external createallsubdirs; BeforeInstall: ExtractPrecompiled |
20 | 21 |
|
21 |
| -[Run] |
22 |
| -Filename: "powershell.exe"; Parameters: "-File .\extract-zip.ps1 {tmp}\Precompiled.zip"; WorkingDir: "{app}"; Flags: waituntilterminated runhidden; StatusMsg: "Extracting..." |
23 |
| - |
24 |
| -[UninstallDelete] |
25 |
| -Type: filesandordirs; Name: "{app}" |
| 22 | +[Icons] |
| 23 | +Name: "{group}\Elixir"; Filename: "{app}\bin\iex.bat"; WorkingDir: "{userdocs}"; IconFilename: "{app}\drop.ico" |
| 24 | +Name: "{group}\Uninstall Elixir"; Filename: "{uninstallexe}"; IconFilename: "{app}\drop_gs.ico" |
26 | 25 |
|
27 | 26 | [Code]
|
28 | 27 | function ErlangIsInstalled: Boolean;
|
|
34 | 33 |
|
35 | 34 | procedure InitializeWizard();
|
36 | 35 | begin
|
37 |
| - idpAddFile('https://github.com/elixir-lang/elixir/releases/download/v0.14.1/Precompiled.zip', ExpandConstant('{tmp}\Precompiled.zip')); |
| 36 | + idpAddFile('@@URL', ExpandConstant('{tmp}\Precompiled.zip')); |
38 | 37 | idpDownloadAfter(wpReady);
|
39 | 38 | end;
|
| 39 | +
|
| 40 | +procedure ExtractPrecompiled(); |
| 41 | +var |
| 42 | + ResultCode: Integer; |
| 43 | +begin |
| 44 | + Exec('powershell.exe', ExpandConstant('-File {tmp}\extract-zip.ps1 {tmp}\Precompiled.zip {tmp}\Precompiled'), '', SW_HIDE, ewWaitUntilTerminated, ResultCode); |
| 45 | +end; |
0 commit comments