Fixed a bug where changing the install location didn't actually do so.
Added post-install git lfs initialization.
This commit is contained in:
parent
74a249f6a9
commit
94f306422b
@ -26,12 +26,13 @@ SolidCompression=yes
|
||||
DefaultDirName={code:GetExistingGitInstallation}
|
||||
UsePreviousAppDir=no
|
||||
DirExistsWarning=no
|
||||
DisableReadyPage=True
|
||||
|
||||
[Languages]
|
||||
Name: "english"; MessagesFile: "compiler:Default.isl"
|
||||
|
||||
[Files]
|
||||
Source: ..\..\git-lfs.exe; DestDir: {code:GetExistingGitInstallation}; Flags: ignoreversion;
|
||||
Source: ..\..\git-lfs.exe; DestDir: "{app}"; Flags: ignoreversion; AfterInstall: InstallGitLFS;
|
||||
|
||||
[Code]
|
||||
function GetExistingGitInstallation(Value: string): string;
|
||||
@ -46,7 +47,8 @@ begin
|
||||
Exec(
|
||||
ExpandConstant('{cmd}'),
|
||||
'/C "for %i in (git.exe) do @echo. %~$PATH:i > "' + TmpFileName + '"',
|
||||
'', SW_HIDE, ewWaitUntilTerminated, ResultCode);
|
||||
'', SW_HIDE, ewWaitUntilTerminated, ResultCode
|
||||
);
|
||||
|
||||
if LoadStringFromFile(TmpFileName, ExecStdOut) then begin
|
||||
if not (Pos('Git\cmd', ExtractFilePath(ExecStdOut)) = 0) then begin
|
||||
@ -59,3 +61,15 @@ begin
|
||||
DeleteFile(TmpFileName);
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure InstallGitLFS();
|
||||
var
|
||||
ResultCode: integer;
|
||||
|
||||
begin
|
||||
Exec(
|
||||
ExpandConstant('{cmd}'),
|
||||
'/C "git lfs install"',
|
||||
'', SW_HIDE, ewWaitUntilTerminated, ResultCode
|
||||
);
|
||||
end;
|
||||
|
Loading…
Reference in New Issue
Block a user