Skip to content

Commit 92adf75

Browse files
authored
Merge pull request #27 from cybertec-postgresql/release_fix
Release fix
2 parents 26d5cb2 + ec20da3 commit 92adf75

File tree

2 files changed

+79
-51
lines changed

2 files changed

+79
-51
lines changed

.github/workflows/release.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,7 @@ jobs:
1313

1414
- name: Checkout code
1515
uses: actions/checkout@v2
16-
- name: Set up Python 3.9
17-
uses: actions/setup-python@v2
18-
with:
19-
python-version: '3.9'
16+
2017
- name: Build project # This would actually build your project, using zip for an example artifact
2118
run: |
2219
.\make.bat

make.bat

Lines changed: 78 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -11,116 +11,147 @@ SET PES_REF=https://github.com/cybertec-postgresql/PES/releases/download/v0.1/pe
1111
SET SEVENZIP="C:\Program Files\7-Zip\7z.exe"
1212

1313
@ECHO --- Start bootstrapping ---
14-
1514
RMDIR /Q /S %MD% patroni > nul 2>&1
1615
DEL %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
1722
DEL 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
3032
if 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
4248
if 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
5258
if 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
6370
if 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
7484
if 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
8699
if 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 ---
98121
CD %MD%\patroni
99122
%PIP% download -r requirements.txt -d .patroni-packages
100123
%PIP% download psycopg2-binary -d .patroni-packages
101124
CD ..\..
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 ---
114147
if 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

Comments
 (0)