Skip to content
This repository was archived by the owner on May 1, 2024. It is now read-only.

Commit 9e737bb

Browse files
committed
Now a template w/ tokens, two-step zip file installation
1 parent d061320 commit 9e737bb

File tree

1 file changed

+20
-14
lines changed

1 file changed

+20
-14
lines changed

Elixir.iss

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,26 @@
22

33
[Setup]
44
AppName=Elixir
5-
AppVersion=0
5+
AppVersion=@@VERSION
66
DefaultDirName={sd}\Elixir
77
DefaultGroupName=Elixir
8+
OutputBaseFilename=elixir-v@@VERSION-setup
9+
WizardImageFile=assets\drop_banner.bmp
10+
WizardSmallImageFile=assets\null.bmp
11+
WizardImageBackColor=clWhite
812

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
1515

1616
[Files]
1717
Source: "assets\drop.ico"; DestDir: "{app}"
1818
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
2021

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"
2625

2726
[Code]
2827
function ErlangIsInstalled: Boolean;
@@ -34,6 +33,13 @@ end;
3433
3534
procedure InitializeWizard();
3635
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'));
3837
idpDownloadAfter(wpReady);
3938
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

Comments
 (0)