Skip to content

Commit 9d8fa47

Browse files
committed
Update OctoPrint Setup.iss
1 parent 1b1d64b commit 9d8fa47

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

OctoPrint Setup.iss

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ Filename: "{app}\yawcam_install.exe"; Parameters: "/verysilent /SP-"; WorkingDir
5252
Filename: "{commonpf32}\YawCam\Yawcam_Service.exe"; Parameters: "-install"; WorkingDir: "{commonpf32}\YawCam\"; Flags: runascurrentuser runhidden postinstall; Description: "Install YawCam Service"; StatusMsg: "Installing YawCam Service"; Components: initial_instance; Tasks: include_yawcam; BeforeInstall: update_service_yawcam
5353
Filename: "{sys}\net.exe"; Parameters: "START ""Yawcam"""; WorkingDir: "{sys}"; Flags: runascurrentuser runhidden postinstall; Description: "Start YawCam Service"; StatusMsg: "Starting YawCam Service"; Components: initial_instance; Tasks: include_yawcam
5454
Filename: "{sys}\netsh.exe"; Parameters: "advfirewall firewall add rule name=""OctoPrint {code:GetOctoPrintPort}"" dir=in protocol=TCP localport={code:GetOctoPrintPort} action=allow"; WorkingDir: "{sys}"; Flags: runascurrentuser runhidden postinstall; Description: "Add Firewall Exception"; StatusMsg: "Adding firewall exception rule"; Components: initial_instance add_instance; Tasks: add_firewall_exception
55+
Filename: "{app}\WPy64-31700\scripts\python.bat"; Parameters: "-m pip install ""https://github.com/jneilliii/OctoPrint-go2rtc/archive/master.zip"""; WorkingDir: "{app}"; Flags: runascurrentuser runhidden postinstall; Description: "Install go2rtc plugin in OctoPrint"; StatusMsg: "Adding go2rtc plugin in OctoPrint"; Components: initial_instance; Tasks: include_go2rtc; AfterInstall: update_config_go2rtc_plugin
5556
Filename: "{app}\go2rtcService.exe"; Parameters: "install"; WorkingDir: "{app}"; Flags: runhidden runascurrentuser postinstall; Description: "Install go2rtc Service"; StatusMsg: "Installing g02rtc service"; Tasks: include_go2rtc
5657
Filename: "{app}\go2rtcService.exe"; Parameters: "start"; WorkingDir: "{app}"; Flags: runhidden runascurrentuser postinstall; Description: "Start go2rtc Service"; StatusMsg: "Starting go2rtc service"; Tasks: include_go2rtc
5758
Filename: "{sys}\netsh.exe"; Parameters: "advfirewall firewall add rule name=""go2rtc 1984"" dir=in protocol=TCP localport=1984 action=allow"; WorkingDir: "{sys}"; Flags: runascurrentuser runhidden postinstall; Description: "Add go2rtc Firewall Exception"; StatusMsg: "Adding go2rtc firewall exception rule"; Components: initial_instance add_instance; Tasks: include_go2rtc
58-
Filename: "{app}\WPy64-31700\scripts\python.bat"; Parameters: "-m pip install ""https://github.com/jneilliii/OctoPrint-go2rtc/archive/master.zip"""; WorkingDir: "{app}"; Flags: runascurrentuser runhidden postinstall; Description: "Install go2rtc plugin in OctoPrint (restart OctoPrint after initial setup)"; StatusMsg: "Adding go2rtc plugin in OctoPrint"; Components: initial_instance; Tasks: include_go2rtc
5959
Filename: "{app}\OctoPrintService{code:GetOctoPrintPort}.exe"; Parameters: "start"; WorkingDir: "{app}"; Flags: runhidden runascurrentuser postinstall; Description: "Start OctoPrint Service"; StatusMsg: "Starting Service on port {code:GetOctoPrintPort}"; Tasks: install_service
6060
Filename: "http://localhost:{code:GetOctoPrintPort}/"; Flags: runasoriginaluser shellexec postinstall; Description: "Open OctoPrint to complete initial setup."; Tasks: install_service
6161

@@ -409,6 +409,23 @@ begin
409409
end;
410410
end;
411411
412+
procedure update_config_go2rtc_plugin();
413+
var
414+
ANSIStr: AnsiString;
415+
begin
416+
if LoadStringFromFile(OctoPrintBasedir + '\config.yaml', ANSIStr) then
417+
begin
418+
if Pos('go2rtc', ANSIStr) = 0 then
419+
begin
420+
ANSIStr := ANSIStr + #13#10 + 'plugins:';
421+
ANSIStr := ANSIStr + #13#10 + ' go2rtc:';
422+
end;
423+
ANSIStr := ANSIStr + #13#10 + ' server_url: http://' + ip_address_list[go2rtcSelectIP.SelectedValueIndex] + ':1984';
424+
ANSIStr := ANSIStr + #13#10 + ' is_valid_url: true';
425+
SaveStringToFile(ExpandConstant(OctoPrintBasedir + '\config.yaml'), ANSIStr, False);
426+
end;
427+
end;
428+
412429
procedure update_service_yawcam();
413430
var
414431
ANSIStr: AnsiString;

0 commit comments

Comments
 (0)