|
2 | 2 |
|
3 | 3 | [Setup]
|
4 | 4 | AppName=Elixir
|
5 |
| -AppVersion={#ElixirVersion} |
6 |
| -ChangesEnvironment=yes |
7 |
| -DefaultDirName={pf}\Elixir |
8 |
| -DefaultGroupName=Elixir |
9 |
| -OutputBaseFilename=elixir-v{#ElixirVersion}-websetup |
| 5 | +AppVersion=0 |
| 6 | +CreateAppDir=no |
| 7 | +OutputBaseFilename=elixir-websetup |
10 | 8 | WizardImageFile=assets\drop_banner.bmp
|
11 | 9 | WizardSmallImageFile=assets\null.bmp
|
12 | 10 | WizardImageBackColor=clWhite
|
| 11 | +Uninstallable=no |
13 | 12 |
|
14 |
| -[Dirs] |
15 |
| -Name: "{tmp}\Precompiled"; Flags: deleteafterinstall |
| 13 | +[CustomMessages] |
| 14 | +NameAndVersion=the latest version of %1 |
16 | 15 |
|
17 | 16 | [Files]
|
| 17 | +; Zip extraction helper |
18 | 18 | Source: "scripts\extract-zip.ps1"; DestDir: "{tmp}"; Flags: deleteafterinstall
|
19 |
| -Source: "scripts\set-env.ps1"; DestDir: "{tmp}"; Flags: deleteafterinstall |
20 |
| -Source: "assets\drop.ico"; DestDir: "{app}" |
21 |
| -Source: "assets\drop_gs.ico"; DestDir: "{app}" |
22 |
| -Source: "{tmp}\Precompiled\*"; DestDir: "{app}"; Flags: recursesubdirs external createallsubdirs; BeforeInstall: ExtractPrecompiled |
23 |
| - |
24 |
| -[Icons] |
25 |
| -Name: "{group}\Elixir"; Filename: "werl.exe"; WorkingDir: "%userprofile%"; IconFilename: "{app}\drop.ico"; IconIndex: 0; Parameters: "-env ERL_LIBS ""{app}\lib"" -s elixir start_cli -user Elixir.IEx.CLI -extra --no-halt" |
26 |
| -Name: "{group}\Uninstall Elixir"; Filename: "{uninstallexe}"; IconFilename: "{app}\drop_gs.ico"; IconIndex: 0 |
| 19 | +; Offline installer files |
| 20 | +Source: "Elixir.iss"; DestDir: "{tmp}\_offlineinstaller"; Flags: deleteafterinstall |
| 21 | +Source: "scripts\set-env.ps1"; DestDir: "{tmp}\_offlineinstaller\scripts"; Flags: deleteafterinstall |
| 22 | +Source: "assets\*"; DestDir: "{tmp}\_offlineinstaller\assets"; Flags: deleteafterinstall |
| 23 | +; Compiler files |
| 24 | +Source: "compiler:Default.isl"; DestDir: "{tmp}\_offlineinstaller"; Flags: deleteafterinstall |
| 25 | +Source: "compiler:ISCC.exe"; DestDir: "{tmp}\_offlineinstaller"; Flags: deleteafterinstall |
| 26 | +Source: "compiler:ISCmplr.dll"; DestDir: "{tmp}\_offlineinstaller"; Flags: deleteafterinstall |
| 27 | +Source: "compiler:islzma.dll"; DestDir: "{tmp}\_offlineinstaller"; Flags: deleteafterinstall |
| 28 | +Source: "compiler:ISPP.dll"; DestDir: "{tmp}\_offlineinstaller"; Flags: deleteafterinstall |
| 29 | +Source: "compiler:Setup.e32"; DestDir: "{tmp}\_offlineinstaller"; Flags: deleteafterinstall |
| 30 | +Source: "compiler:SetupLdr.e32"; DestDir: "{tmp}\_offlineinstaller"; Flags: deleteafterinstall |
| 31 | +; For debugging offline. |
| 32 | +; Source: "C:\Users\Chris\Downloads\Precompiled.zip"; DestDir: "{tmp}"; Flags: external deleteafterinstall |
27 | 33 |
|
28 | 34 | [Run]
|
29 |
| -Filename: "powershell.exe"; Parameters: "-File {tmp}\set-env.ps1 {app}"; Flags: waituntilterminated runhidden; StatusMsg: "Setting environment variables..." |
| 35 | +Filename: "powershell.exe"; Parameters: "-File {tmp}\extract-zip.ps1 {tmp}\Precompiled.zip {tmp}\_offlineinstaller\elixir"; Flags: waituntilterminated runhidden; StatusMsg: "Extracting precompiled package..." |
| 36 | +Filename: "{tmp}\_offlineinstaller\ISCC.exe"; Parameters: "/dElixirVersion=0.14.1 /dSkipPages /dNoCompression Elixir.iss"; WorkingDir: "{tmp}\_offlineinstaller"; Flags: waituntilterminated; StatusMsg: "Preparing Elixir installer..." |
| 37 | +Filename: "{tmp}\_offlineinstaller\Output\elixir-v0.14.1-setup.exe"; Flags: waituntilterminated; StatusMsg: "Running Elixir installer..." |
30 | 38 |
|
31 | 39 | [Code]
|
32 | 40 | function ErlangIsInstalled: Boolean;
|
|
38 | 46 |
|
39 | 47 | procedure InitializeWizard();
|
40 | 48 | begin
|
41 |
| - idpAddFile('{#ZipURL}', ExpandConstant('{tmp}\Precompiled.zip')); |
| 49 | + idpAddFile('https://github.com/elixir-lang/elixir/releases/download/v0.14.1/Precompiled.zip', ExpandConstant('{tmp}\Precompiled.zip')); |
42 | 50 | idpDownloadAfter(wpPreparing);
|
43 | 51 | end;
|
44 | 52 |
|
|
60 | 68 | end;
|
61 | 69 | end;
|
62 | 70 |
|
| 71 | +[Code] |
63 | 72 | procedure ExtractPrecompiled();
|
64 | 73 | var
|
65 | 74 | ResultCode: Integer;
|
|
0 commit comments