|
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