@@ -11,116 +11,147 @@ SET PES_REF=https://github.com/cybertec-postgresql/PES/releases/download/v0.1/pe
1111SET SEVENZIP = " C:\Program Files\7-Zip\7z.exe"
1212
1313@ ECHO --- Start bootstrapping ---
14-
1514RMDIR /Q /S %MD% patroni > nul 2 >& 1
1615DEL %MD% .zip > nul 2 >& 1
16+ DEL %TEMP% \etcd.zip > nul 2 >& 1
17+ DEL %TEMP% \pes.zip > nul 2 >& 1
18+ DEL %TEMP% \micro.zip > nul 2 >& 1
19+ DEL %TEMP% \vip.zip > nul 2 >& 1
20+ DEL %TEMP% \pgsql.zip > nul 2 >& 1
21+ DEL %TEMP% \patroni.zip > nul 2 >& 1
1722DEL Patroni-Env-Setup.exe > nul 2 >& 1
18- MKDIR %MD%
19- COPY src\*.bat %MD% \
20- COPY src\*.ps1 %MD% \
21- XCOPY doc %MD% \doc\ /E
23+ MKDIR %MD% || EXIT /B
24+ COPY src\*.bat %MD% \ || EXIT /B
25+ COPY src\*.ps1 %MD% \ || EXIT /B
26+ XCOPY doc %MD% \doc\ /E || EXIT /B
27+ @ ECHO --- End bootstrapping ---
2228
23- @ ECHO --- Update Python and PIP installation ---
24- CALL install-env.bat
25- MOVE python-install.exe %MD% \
26- @ ECHO --- Python and PIP installation updated ---
2729
2830@ ECHO --- Download ETCD ---
29- curl %ETCD_REF% --location --output %TEMP% \etcd.zip
31+ curl %ETCD_REF% --location --output %TEMP% \etcd.zip || EXIT /B
3032if exist %SEVENZIP% (
31- %SEVENZIP% x " %TEMP% \etcd.zip" -y -mmt - o" %CD% "
33+ %SEVENZIP% x " %TEMP% \etcd.zip" -y -o" %CD% " || EXIT /B
3234) else (
33- powershell -Command " Expand-Archive '%TEMP% \etcd.zip' '%CD% '"
35+ powershell -Command " Expand-Archive '%TEMP% \etcd.zip' '%CD% '" || EXIT /B
3436)
35- MOVE etcd-* %MD% \etcd
36- COPY src\etcd.yaml %MD% \etcd\
37- DEL %TEMP% \etcd.zip
37+ REM timeouts are used here to give 7-Zip some time to release output folder and prevent "Access denied" error
38+ TIMEOUT 5
39+ MOVE etcd-* %MD% \etcd || EXIT /B
40+ COPY src\etcd.yaml %MD% \etcd\ || EXIT /B
41+ DEL %TEMP% \etcd.zip || EXIT /B
3842@ ECHO --- ETCD downloaded ---
3943
44+
45+
4046@ ECHO --- Download PES GUI ---
41- curl %PES_REF% --location --output %TEMP% \pes.zip
47+ curl %PES_REF% --location --output %TEMP% \pes.zip || EXIT /B
4248if exist %SEVENZIP% (
43- %SEVENZIP% x " %TEMP% \pes.zip" -y -mmt - o" %MD% "
49+ %SEVENZIP% x " %TEMP% \pes.zip" -y -o" %MD% "
4450) else (
4551 powershell -Command " Expand-Archive '%TEMP% \pes.zip' '%MD% '"
4652)
47- DEL %TEMP% \pes.zip
53+ DEL %TEMP% \pes.zip || EXIT /B
4854@ ECHO --- PES GUI downloaded ---
4955
5056@ ECHO --- Download MICRO ---
51- curl %MICRO_REF% --location --output %TEMP% \micro.zip
57+ curl %MICRO_REF% --location --output %TEMP% \micro.zip || EXIT /B
5258if exist %SEVENZIP% (
53- %SEVENZIP% x " %TEMP% \micro.zip" -y -mmt - o" %CD% "
59+ %SEVENZIP% x " %TEMP% \micro.zip" -y -o" %CD% "
5460) else (
5561 powershell -Command " Expand-Archive '%TEMP% \micro.zip' '%CD% '"
5662)
57- MOVE micro-* %MD% \micro
58- DEL %TEMP% \micro.zip
63+ TIMEOUT 5
64+ MOVE micro-* %MD% \micro || EXIT /B
65+ DEL %TEMP% \micro.zip || EXIT /B
5966@ ECHO --- MICRO downloaded ---
6067
6168@ ECHO --- Download VIP-MANAGER ---
62- curl %VIP_REF% --location --output %TEMP% \vip.zip
69+ curl %VIP_REF% --location --output %TEMP% \vip.zip || EXIT /B
6370if exist %SEVENZIP% (
64- %SEVENZIP% x " %TEMP% \vip.zip" -y -mmt - o" %CD% "
71+ %SEVENZIP% x " %TEMP% \vip.zip" -y -o" %CD% "
6572) else (
6673 powershell -Command " Expand-Archive '%TEMP% \vip.zip' '%CD% '"
6774)
68- MOVE vip-manager* %MD% \vip-manager
69- DEL %TEMP% \vip.zip
75+ TIMEOUT 5
76+ MOVE vip-manager* %MD% \vip-manager || EXIT /B
77+ DEL %TEMP% \vip.zip || EXIT /B
7078@ ECHO --- VIP-MANAGER downloaded ---
7179
80+
81+
7282@ ECHO --- Download POSTGRESQL ---
73- curl %PGSQL_REF% --location --output %TEMP% \pgsql.zip
83+ curl %PGSQL_REF% --location --output %TEMP% \pgsql.zip || EXIT /B
7484if exist %SEVENZIP% (
75- %SEVENZIP% x " %TEMP% \pgsql.zip" -y -mmt - o" %CD% "
85+ %SEVENZIP% x " %TEMP% \pgsql.zip" -y -o" %CD% "
7686) else (
7787 powershell -Command " Expand-Archive '%TEMP% \pgsql.zip' '%CD% '"
7888)
79- MOVE pgsql* %MD% \pgsql
80- RMDIR /Q /S " %MD% \pgsql\pgAdmin 4" " %MD% \pgsql\symbols"
81- DEL %TEMP% \pgsql.zip
89+ TIMEOUT 5
90+ MOVE pgsql* %MD% \pgsql || EXIT /B
91+ RMDIR /Q /S " %MD% \pgsql\pgAdmin 4" " %MD% \pgsql\symbols" || EXIT /B
92+ DEL %TEMP% \pgsql.zip || EXIT /B
8293@ ECHO --- POSTGRESQL downloaded ---
8394
95+
96+
8497@ ECHO --- Download PATRONI ---
85- curl %PATRONI_REF% --location --output %TEMP% \patroni.zip
98+ curl %PATRONI_REF% --location --output %TEMP% \patroni.zip || EXIT /B
8699if exist %SEVENZIP% (
87- %SEVENZIP% x " %TEMP% \patroni.zip" -y -mmt - o" %CD% "
100+ %SEVENZIP% x " %TEMP% \patroni.zip" -y -o" %CD% "
88101) else (
89102 powershell -Command " Expand-Archive '%TEMP% \patroni.zip' '%CD% '"
90103)
91- MOVE patroni-* %MD% \patroni
92- DEL %MD% \patroni\postgres?.yml
93- COPY src\patroni.yaml %MD% \patroni\
94- DEL %TEMP% \patroni.zip
104+ TIMEOUT 5
105+ MOVE patroni-* %MD% \patroni || EXIT /B
106+ DEL %MD% \patroni\postgres?.yml || EXIT /B
107+ COPY src\patroni.yaml %MD% \patroni\ || EXIT /B
108+ DEL %TEMP% \patroni.zip || EXIT /B
95109@ ECHO --- PATRONI downloaded ---
96110
111+
112+
113+ @ ECHO --- Update Python and PIP installation ---
114+ CALL install-env.bat || EXIT /B
115+ MOVE python-install.exe %MD% \ || EXIT /B
116+ @ ECHO --- Python and PIP installation updated ---
117+
118+
119+
97120@ ECHO --- Download PATRONI packages ---
98121CD %MD% \patroni
99122%PIP% download -r requirements.txt -d .patroni-packages
100123%PIP% download psycopg2-binary -d .patroni-packages
101124CD ..\..
102125@ ECHO --- PATRONI packages downloaded ---
103126
127+
128+
104129@ ECHO --- Download WINSW ---
105- curl %WINSW_REF% --location --output %MD% \patroni\patroni_service.exe
106- COPY src\patroni_service.xml %MD% \patroni\
107- COPY %MD% \patroni\patroni_service.exe %MD% \etcd\etcd_service.exe /B
108- COPY src\etcd_service.xml %MD% \etcd\
109- COPY %MD% \patroni\patroni_service.exe %MD% \vip-manager\vip_service.exe /B
110- COPY src\vip_service.xml %MD% \vip-manager\
130+ curl %WINSW_REF% --location --output %MD% \patroni\patroni_service.exe || EXIT /B
131+ COPY src\patroni_service.xml %MD% \patroni\ || EXIT /B
132+ COPY %MD% \patroni\patroni_service.exe %MD% \etcd\etcd_service.exe /B || EXIT /B
133+ COPY src\etcd_service.xml %MD% \etcd\ || EXIT /B
134+ COPY %MD% \patroni\patroni_service.exe %MD% \vip-manager\vip_service.exe /B || EXIT /B
135+ COPY src\vip_service.xml %MD% \vip-manager\ || EXIT /B
111136@ ECHO --- WINSW downloaded ---
112137
138+
139+
140+ @ ECHO --- Creating windows installer ---
141+ CALL make-installer.bat || EXIT /B
142+ @ ECHO --- Installer generated successfully ---
143+
144+
145+
113146@ ECHO --- Prepare archive ---
114147if exist %SEVENZIP% (
115- %SEVENZIP% a " %MD% .zip" -y -mmt " %MD% "
148+ %SEVENZIP% a " %MD% .zip" -y " %MD% " -sdel
116149) else (
117150 powershell -Command " Compress-Archive '%MD% ' '%MD% .zip'"
118151)
119152@ ECHO --- Archive compressed ---
120153
121- @ ECHO --- Creating windows installer ---
122- CALL make-installer.bat
123- @ ECHO --- Installer generated successfully ---
154+
124155
125156@ ECHO --- PACKAGING FINISHED ---
126157
0 commit comments