mirror of
https://github.com/coreybutler/nvm-windows.git
synced 2025-09-03 11:15:54 +00:00
silent setup
- silent install without prompt as it's expected when we install nvm-windows from a script - silent uninstall - fix a warning (Warning: Line 80, Column 10: [Hint] Variable 'Result' never used)
This commit is contained in:
50
nvm.iss
50
nvm.iss
@@ -147,25 +147,20 @@ begin
|
||||
Exec(ExpandConstant('{cmd}'), '/C node -v > "' + TmpResultFile + '"', '', SW_HIDE, ewWaitUntilTerminated, ResultCode);
|
||||
LoadStringFromFile(TmpResultFile, stdout);
|
||||
NodeVersion := Trim(Ansi2String(stdout));
|
||||
if WizardSilent then begin
|
||||
TakeControl(NodePath, NodeVersion);
|
||||
end
|
||||
else begin
|
||||
msg1 := MsgBox('Node '+NodeVersion+' is already installed. Do you want NVM to control this version?', mbConfirmation, MB_YESNO) = IDNO;
|
||||
if msg1 then begin
|
||||
msg2 := MsgBox('NVM cannot run in parallel with an existing Node.js installation. Node.js must be uninstalled before NVM can be installed, or you must allow NVM to control the existing installation. Do you want NVM to control node '+NodeVersion+'?', mbConfirmation, MB_YESNO) = IDYES;
|
||||
if msg2 then begin
|
||||
TakeControl(NodePath, NodeVersion);
|
||||
end;
|
||||
if not msg2 then begin
|
||||
DeleteFile(TmpResultFile);
|
||||
WizardForm.Close;
|
||||
end;
|
||||
end;
|
||||
if not msg1 then
|
||||
begin
|
||||
msg1 := SuppressibleMsgBox('Node '+NodeVersion+' is already installed. Do you want NVM to control this version?', mbConfirmation, MB_YESNO, IDYES) = IDNO;
|
||||
if msg1 then begin
|
||||
msg2 := SuppressibleMsgBox('NVM cannot run in parallel with an existing Node.js installation. Node.js must be uninstalled before NVM can be installed, or you must allow NVM to control the existing installation. Do you want NVM to control node '+NodeVersion+'?', mbConfirmation, MB_YESNO, IDYES) = IDYES;
|
||||
if msg2 then begin
|
||||
TakeControl(NodePath, NodeVersion);
|
||||
end;
|
||||
if not msg2 then begin
|
||||
DeleteFile(TmpResultFile);
|
||||
WizardForm.Close;
|
||||
end;
|
||||
end;
|
||||
if not msg1 then
|
||||
begin
|
||||
TakeControl(NodePath, NodeVersion);
|
||||
end;
|
||||
end;
|
||||
|
||||
@@ -177,18 +172,13 @@ begin
|
||||
RemoveDir(SymlinkPage.Values[0]);
|
||||
end;
|
||||
if not dir1 then begin
|
||||
if WizardSilent then begin
|
||||
msg3 := SuppressibleMsgBox(SymlinkPage.Values[0]+' will be overwritten and all contents will be lost. Do you want to proceed?', mbConfirmation, MB_OKCANCEL, IDOK) = IDOK;
|
||||
if msg3 then begin
|
||||
RemoveDir(SymlinkPage.Values[0]);
|
||||
end
|
||||
else begin
|
||||
msg3 := MsgBox(SymlinkPage.Values[0]+' will be overwritten and all contents will be lost. Do you want to proceed?', mbConfirmation, MB_OKCANCEL) = IDOK;
|
||||
if msg3 then begin
|
||||
RemoveDir(SymlinkPage.Values[0]);
|
||||
end;
|
||||
if not msg3 then begin
|
||||
//RaiseException('The symlink cannot be created due to a conflict with the existing directory at '+SymlinkPage.Values[0]);
|
||||
WizardForm.Close;
|
||||
end;
|
||||
end;
|
||||
if not msg3 then begin
|
||||
//RaiseException('The symlink cannot be created due to a conflict with the existing directory at '+SymlinkPage.Values[0]);
|
||||
WizardForm.Close;
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
@@ -209,9 +199,7 @@ var
|
||||
path: string;
|
||||
nvm_symlink: string;
|
||||
begin
|
||||
if not UninstallSilent then begin
|
||||
MsgBox('Removing NVM for Windows will remove the nvm command and all versions of node.js, including global npm modules.', mbInformation, MB_OK);
|
||||
end;
|
||||
SuppressibleMsgBox('Removing NVM for Windows will remove the nvm command and all versions of node.js, including global npm modules.', mbInformation, MB_OK, IDOK);
|
||||
|
||||
// Remove the symlink
|
||||
RegQueryStringValue(HKEY_LOCAL_MACHINE,
|
||||
|
Reference in New Issue
Block a user