Skip to content

Commit f0291eb

Browse files
committed
[+] add vip-manager
[*] move services to appropriate folders
1 parent 3070d08 commit f0291eb

File tree

4 files changed

+26
-16
lines changed

4 files changed

+26
-16
lines changed

make.bat

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@ SET ETCD_REF=https://github.com/etcd-io/etcd/releases/download/v3.3.22/etcd-v3.3
44
SET PATRONI_REF=https://github.com/zalando/patroni/archive/v1.6.5.zip
55
SET MICRO_REF=https://github.com/zyedidia/micro/releases/download/v2.0.6/micro-2.0.6-win64.zip
66
SET WINSW_REF=https://github.com/winsw/winsw/releases/download/v2.9.0/WinSW.NET461.exe
7+
SET VIP_REF=https://github.com/cybertec-postgresql/vip-manager/releases/download/v1.0-beta/vip-manager.zip
78

89
@ECHO --- Start bootstrapping ---
910

1011
RMDIR /Q /S %MD% patroni > nul 2>&1
1112
DEL %MD%.zip > nul 2>&1
1213
MKDIR %MD%
13-
COPY src\*.* %MD%\
14+
COPY src\*.bat %MD%\
1415

1516
@ECHO --- Update Python and PIP installation ---
1617
CALL install-env.bat
@@ -29,29 +30,36 @@ powershell -Command "Expand-Archive '%TEMP%\micro.zip' '%CD%'"
2930
MOVE micro-* %MD%\micro
3031
@ECHO --- MICRO downloaded ---
3132

33+
@ECHO --- Download VIP-MANAGER ---
34+
curl %VIP_REF% --location --output %TEMP%\vip.zip
35+
powershell -Command "Expand-Archive '%TEMP%\vip.zip' '%CD%'"
36+
MOVE vip-manager* %MD%\vip-manager
37+
@ECHO --- VIP-MANAGER downloaded ---
38+
3239
@ECHO --- Download WINSW ---
33-
MKDIR %MD%\service
34-
curl %WINSW_REF% --location --output %MD%\service\patroni_service.exe
35-
COPY %MD%\service\patroni_service.exe %MD%\service\etcd_service.exe /B
36-
COPY %MD%\service\patroni_service.exe %MD%\service\vip_service.exe /B
37-
MOVE %MD%\*.xml %MD%\service\
40+
curl %WINSW_REF% --location --output %MD%\patroni\patroni_service.exe
41+
COPY src\patroni_service.xml %MD%\etcd\
42+
COPY %MD%\patroni\patroni_service.exe %MD%\etcd\etcd_service.exe /B
43+
COPY src\etcd_service.xml %MD%\etcd\
44+
COPY %MD%\patroni\patroni_service.exe %MD%\vip-manager\vip_service.exe /B
45+
COPY src\vip_service.xml %MD%\vip-manager\
3846
@ECHO --- WINSW downloaded ---
3947

4048
@ECHO --- Download PATRONI ---
4149
curl %PATRONI_REF% --location --output %TEMP%\patroni.zip
4250
powershell -Command "Expand-Archive '%TEMP%\patroni.zip' '%CD%'"
43-
MOVE patroni-* patroni
51+
MOVE patroni-* %MD%\patroni
52+
DEL %MD%\patroni\postgres?.yml
53+
MOVE %MD%\patroni.yml %MD%\patroni\
4454
@ECHO --- PATRONI downloaded ---
4555

4656
@ECHO --- Download PATRONI packages ---
47-
CD patroni
57+
CD %MD%\patroni
4858
%PIP% download -r requirements.txt -d .patroni-packages
4959
%PIP% download psycopg2-binary -d .patroni-packages
60+
CD ..\..
5061
@ECHO --- PATRONI packages downloaded ---
5162

52-
CD ..
53-
MOVE patroni %MD%\patroni
54-
5563
@ECHO --- Prepare archive ---
5664
powershell -Command "Compress-Archive '%MD%' '%MD%.zip'"
5765
@ECHO --- Archive compressed ---

src/etcd_service.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
<id>etcd</id>
33
<name>etcd</name>
44
<description>Distributed reliable key-value store</description>
5-
<executable>%BASE%\etcd\ectd.exe</executable>
6-
<arguments>--config-file=%BASE%\etcd.conf</arguments>
5+
<executable>%BASE%\ectd.exe</executable>
6+
<arguments>--config-file=%BASE%\ectd.conf</arguments>
7+
<logpath>%BASE%\log</logpath>
78
</service>

src/patroni_service.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
<id>patroni</id>
33
<name>Patroni HA Windows Service</name>
44
<description>Patroni high-availability solution using Python and etcd</description>
5-
<executable>C:\Users\pasha\AppData\Local\Programs\Python\Python38\python.exe</executable>
6-
<arguments>%BASE%\patroni\patroni.py %BASE%\postgres-win0.yml</arguments>
5+
<executable>python.exe</executable>
6+
<arguments>%BASE%\patroni.py %BASE%\postgres.yml</arguments>
77
<stopparentprocessfirst>true</stopparentprocessfirst>
88
<log mode="roll"></log>
99
<logpath>%BASE%\log</logpath>

src/vip_service.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
<id>vip-manager</id>
33
<name>vip-manager</name>
44
<description>Manager for a virtual IP based on state kept in etcd or Consul </description>
5-
<executable>%BASE%\vip-manager\vip-manager.exe</executable>
5+
<executable>%BASE%\vip-manager.exe</executable>
66
<arguments>-config %BASE%\vip-manager.yml</arguments>
7+
<logpath>%BASE%\log</logpath>
78
</service>

0 commit comments

Comments
 (0)