@@ -14,8 +14,8 @@ RequestExecutionLevel admin
14
14
15
15
; --------------------------------
16
16
17
- !define VERSION " v.0.1 "
18
- !define VERSION_ " 0.1 .0.0"
17
+ !define VERSION " v.0.2 "
18
+ !define VERSION_ " 0.2 .0.0"
19
19
20
20
Function .onInit
21
21
System::Call ' keexrnel32::CreateMutexA(i 0, i 0, t "MutexJsonScadaInstall") i .r1 ?e'
@@ -113,9 +113,16 @@ SetRegView 64
113
113
nsExec::Exec ' net stop JSON_SCADA_server_realtime'
114
114
nsExec::Exec ' net stop JSON_SCADA_process_rtdata'
115
115
nsExec::Exec ' net stop JSON_SCADA_process_hist'
116
- nsExec::Exec ' net stop JSON_SCADA_iec104'
117
- nsExec::Exec ' net stop JSON_SCADA_iec104_server'
118
- nsExec::Exec ' net stop JSON_SCADA_dnp3'
116
+ nsExec::Exec ' net stop JSON_SCADA_iec101client'
117
+ nsExec::Exec ' net stop JSON_SCADA_iec101server'
118
+ nsExec::Exec ' net stop JSON_SCADA_iec104client'
119
+ nsExec::Exec ' net stop JSON_SCADA_iec104server'
120
+ nsExec::Exec ' net stop JSON_SCADA_plctags'
121
+ nsExec::Exec ' net stop JSON_SCADA_dnp3client'
122
+ nsExec::Exec ' net stop JSON_SCADA_process_hist'
123
+ nsExec::Exec ' net stop JSON_SCADA_process_rtdata'
124
+ nsExec::Exec ' net stop JSON_SCADA_process_nginx'
125
+ nsExec::Exec ' net stop JSON_SCADA_process_php'
119
126
nsExec::Exec ' c:\json-scada\platform-windows\stop_services.bat'
120
127
nsExec::Exec ' "c:\json-scada\platform-windows\postgresql-runtime\bin\pg_ctl" stop -D c:\json-scada\platform-windows\postgresql-runtime'
121
128
nsExec::Exec ' c:\json-scada\platform-windows\stop_services.bat'
@@ -180,7 +187,7 @@ SetRegView 64
180
187
CreateDirectory " $INSTDIR\mongo_seed"
181
188
; CreateDirectory "$INSTDIR\sql"
182
189
CreateDirectory " $INSTDIR\src"
183
- CreateDirectory " $INSTDIR\PowerBI"
190
+ ; CreateDirectory "$INSTDIR\PowerBI"
184
191
; CreateDirectory "$INSTDIR\Opc.Ua.CertificateGenerator"
185
192
CreateDirectory " $INSTDIR\platform-windows"
186
193
CreateDirectory " $INSTDIR\platform-windows\grafana-runtime"
@@ -196,6 +203,13 @@ SetRegView 64
196
203
CreateDirectory " $INSTDIR\platform-windows\postgresql-runtime"
197
204
CreateDirectory " $INSTDIR\platform-windows\nginx_php-runtime"
198
205
206
+ ; This is to try to avoid this Postgresql error:
207
+ ; https://edwin.baculsoft.com/2014/05/fixing-postgresql-error-initdb-could-not-change-permissions-of-directory-permission-denied/
208
+ ; (S-1-5-32-545)=Users (S-1-1-0)=Everyone
209
+ ; https://docs.microsoft.com/pt-br/troubleshoot/windows-server/identity/security-identifiers-in-windows
210
+ AccessControl::GrantOnFile " $INSTDIR\platform-windows\postgresql-data" " (S-1-5-32-545)" " FullAccess"
211
+ AccessControl::GrantOnFile " $INSTDIR\platform-windows\postgresql-data" " (S-1-1-0)" " FullAccess"
212
+
199
213
SetOutPath $INSTDIR
200
214
201
215
File /a " .\release_notes.txt"
@@ -207,6 +221,7 @@ SetRegView 64
207
221
208
222
SetOutPath $INSTDIR \platform-windows
209
223
File /a " ..\platform-windows\*.bat"
224
+ File /a " ..\platform-windows\*.ps1"
210
225
File /a " ..\platform-windows\nssm.exe"
211
226
File /a " ..\platform-windows\vc_redist.x64.exe"
212
227
@@ -258,6 +273,9 @@ SetRegView 64
258
273
SetOutPath $INSTDIR \src\htdocs-login
259
274
File /a /r " ..\src\htdocs-login\*.*"
260
275
276
+ SetOutPath $INSTDIR \src\demo_simul
277
+ File /a /r " ..\src\demo_simul\*.*"
278
+
261
279
SetOutPath $INSTDIR \src\alarm_beep
262
280
File /a /r " ..\src\alarm_beep\*.*"
263
281
@@ -519,20 +537,128 @@ Section "Uninstall"
519
537
520
538
; Fecha processos
521
539
540
+ !define SC ` $SYSDIR\sc.exe`
541
+
542
+ ExecWait ` "${SC}" stop "JSON_SCADA_process_demo_simul"`
543
+ Sleep 50
544
+ ExecWait ` "${SC}" delete "JSON_SCADA_process_demo_simul"`
545
+ ClearErrors
546
+
547
+ ExecWait ` "${SC}" stop "JSON_SCADA_process_rtdata"`
548
+ Sleep 50
549
+ ExecWait ` "${SC}" delete "JSON_SCADA_process_rtdata"`
550
+ ClearErrors
551
+
552
+ ExecWait ` "${SC}" stop "JSON_SCADA_process_alarm_beep"`
553
+ Sleep 50
554
+ ExecWait ` "${SC}" delete "JSON_SCADA_process_alarm_beep"`
555
+ ClearErrors
556
+
557
+ ExecWait ` "${SC}" stop "JSON_SCADA_process_php"`
558
+ Sleep 50
559
+ ExecWait ` "${SC}" delete "JSON_SCADA_process_php"`
560
+ ClearErrors
561
+
562
+ ExecWait ` "${SC}" stop "JSON_SCADA_process_nginx"`
563
+ Sleep 50
564
+ ExecWait ` "${SC}" delete "JSON_SCADA_process_nginx"`
565
+ ClearErrors
566
+
567
+ ExecWait ` "${SC}" stop "JSON_SCADA_i104m"`
568
+ Sleep 50
569
+ ExecWait ` "${SC}" delete "JSON_SCADA_i104m"`
570
+ ClearErrors
571
+
572
+ ExecWait ` "${SC}" stop "JSON_SCADA_plctags"`
573
+ Sleep 50
574
+ ExecWait ` "${SC}" delete "JSON_SCADA_plctags"`
575
+ ClearErrors
576
+
577
+ ExecWait ` "${SC}" stop "JSON_SCADA_iec101client"`
578
+ Sleep 50
579
+ ExecWait ` "${SC}" delete "JSON_SCADA_iec101client"`
580
+ ClearErrors
581
+
582
+ ExecWait ` "${SC}" stop "JSON_SCADA_iec104client"`
583
+ Sleep 50
584
+ ExecWait ` "${SC}" delete "JSON_SCADA_iec104client"`
585
+ ClearErrors
586
+
587
+ ExecWait ` "${SC}" stop "JSON_SCADA_dnp3client"`
588
+ Sleep 50
589
+ ExecWait ` "${SC}" delete "JSON_SCADA_dnp3client"`
590
+ ClearErrors
591
+
592
+ ExecWait ` "${SC}" stop "JSON_SCADA_iec101server"`
593
+ Sleep 50
594
+ ExecWait ` "${SC}" delete "JSON_SCADA_iec101server"`
595
+ ClearErrors
596
+
597
+ ExecWait ` "${SC}" stop "JSON_SCADA_iec104server"`
598
+ Sleep 50
599
+ ExecWait ` "${SC}" delete "JSON_SCADA_iec104server"`
600
+ ClearErrors
601
+
602
+ ExecWait ` "${SC}" stop "JSON_SCADA_cs_data_processor"`
603
+ Sleep 50
604
+ ExecWait ` "${SC}" delete "JSON_SCADA_cs_data_processor"`
605
+ ClearErrors
606
+
607
+ ExecWait ` "${SC}" stop "JSON_SCADA_calculations"`
608
+ Sleep 50
609
+ ExecWait ` "${SC}" delete "JSON_SCADA_calculations"`
610
+ ClearErrors
611
+
612
+ ExecWait ` "${SC}" stop "JSON_SCADA_mongodb"`
613
+ Sleep 50
614
+ ExecWait ` "${SC}" delete "JSON_SCADA_mongodb"`
615
+ ClearErrors
616
+
617
+ ExecWait ` "${SC}" stop "JSON_SCADA_postgresql"`
618
+ Sleep 50
619
+ ExecWait ` "${SC}" delete "JSON_SCADA_postgresql"`
620
+ ClearErrors
621
+
622
+ ExecWait ` "${SC}" stop "JSON_SCADA_postgresql"`
623
+ Sleep 50
624
+ ExecWait ` "${SC}" delete "JSON_SCADA_postgresql"`
625
+ ClearErrors
626
+
627
+ ExecWait ` "${SC}" stop "JSON_SCADA_process_hist"`
628
+ Sleep 50
629
+ ExecWait ` "${SC}" delete "JSON_SCADA_process_hist"`
630
+ ClearErrors
631
+
632
+ ExecWait ` "${SC}" stop "JSON_SCADA_process_rtdata"`
633
+ Sleep 50
634
+ ExecWait ` "${SC}" delete "JSON_SCADA_process_rtdata"`
635
+ ClearErrors
636
+
637
+ ExecWait ` "${SC}" stop "JSON_SCADA_postgresql"`
638
+ Sleep 50
639
+ ExecWait ` "${SC}" delete "JSON_SCADA_postgresql"`
640
+ ClearErrors
641
+
522
642
ExecWait ' "$0" /C "$INSTDIR\platform-windows\mongodb-stop.bat"'
523
643
ExecWait ' "$0" /C "$INSTDIR\platform-windows\postgresql-stop.bat"'
524
644
ExecWait ' "$0" /C "$INSTDIR\platform-windows\stop_services.bat"'
525
645
Sleep 5000
526
- ExecWait ' "$0" /C "$INSTDIR\platform-windows\remove_services.bat"'
527
- Sleep 1000
528
- nsExec::Exec ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\sql\\%'" CALL TERMINATE`
529
- Sleep 1000
530
- nsExec::Exec ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\platform-windows\\browser-runtime\\%'" CALL TERMINATE`
531
- nsExec::Exec ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\platform-windows\\mongodb-runtime\\%'" CALL TERMINATE`
532
- nsExec::Exec ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\platform-windows\\inkscape-runtime\\%'" CALL TERMINATE`
533
- nsExec::Exec ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\platform-windows\\%'" CALL TERMINATE`
534
- nsExec::Exec ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\bin\\%'" CALL TERMINATE`
646
+ ExecWait ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\sql\\%'" CALL TERMINATE`
535
647
Sleep 1000
648
+ ExecWait ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\platform-windows\\grafana-runtime\\bin\\%'" CALL TERMINATE`
649
+ ExecWait ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\platform-windows\\nginx_php-runtime\\php\\%'" CALL TERMINATE`
650
+ ExecWait ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\platform-windows\\nginx_php-runtime\\%'" CALL TERMINATE`
651
+ ExecWait ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\platform-windows\\nodejs-runtime\\%'" CALL TERMINATE`
652
+ ExecWait ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\platform-windows\\browser-runtime\\%'" CALL TERMINATE`
653
+ ExecWait ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\platform-windows\\mongodb-runtime\\%'" CALL TERMINATE`
654
+ ExecWait ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\platform-windows\\inkscape-runtime\\%'" CALL TERMINATE`
655
+ ExecWait ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\platform-windows\\%'" CALL TERMINATE`
656
+ ExecWait ` wmic PROCESS WHERE "COMMANDLINE LIKE '%\\platform-windows\\%'" CALL TERMINATE`
657
+ ExecWait ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\bin\\%'" CALL TERMINATE`
658
+ ExecWait ` wmic PROCESS WHERE "COMMANDLINE LIKE '%c:\\json-scada\\%'" CALL TERMINATE`
659
+ Sleep 5000
660
+ ExecWait ' "$0" /C "$INSTDIR\platform-windows\remove_services.bat"'
661
+ Sleep 5000
536
662
537
663
RMDir /r " $INSTDIR\bin"
538
664
RMDir /r " $INSTDIR\platform-windows"
0 commit comments