Skip to content

Commit 13abad2

Browse files
committed
-- install-env script added to set up environment
-- make script uses install-env to update environment before build -- curl used for downloading -- Expand-Archive cmdlet used for .zip extraction -- virtualenv replaced with pip offline packages -- output folder compressed to .zip on complete -- install script added for client side environment set up
1 parent 1be70e1 commit 13abad2

File tree

3 files changed

+35
-16
lines changed

3 files changed

+35
-16
lines changed

install-env.bat

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,4 @@ SET PYTHON_REF=https://www.python.org/ftp/python/3.7.3/python-3.7.3-amd64.exe
33
@ECHO --- Download PYTHON ---
44
curl %PYTHON_REF% --output python-install.exe
55
python-install.exe /quiet InstallAllUsers=0 PrependPath=1 Include_test=0
6-
python -m pip install --upgrade pip
7-
pip install virtualenv
8-
DEL python-install.exe
6+
python -m pip install --upgrade pip

make.bat

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,38 @@ SET PATRONI_REF=https://github.com/zalando/patroni/archive/v1.5.6.zip
66

77
ECHO --- Start bootstrapping ---
88

9-
RMDIR /Q /S %MD% patroni > nul
9+
RMDIR /Q /S %MD% patroni > nul 2>&1
1010
MKDIR %MD%
1111
COPY src\*.* %MD%\
1212

13-
@ECHO on
13+
@ECHO --- Update Python and PIP installation ---
14+
@CALL install-env.bat
15+
MOVE python-install.exe %MD%\
16+
@ECHO --- Python and PIP installation updated ---
1417

1518
@ECHO --- Download ETCD ---
16-
powershell -Command "[Net.ServicePointManager]::SecurityProtocol = 'tls12, tls11, tls'; ((new-object net.webclient).DownloadFile('%ETCD_REF%', '%TEMP%\etcd.zip'))"
17-
powershell -Command "$shell = New-Object -ComObject Shell.Application; $zip_src = $shell.NameSpace('%TEMP%\etcd.zip'); $zip_dest = $shell.NameSpace((Resolve-Path '%CD%').Path); $zip_dest.CopyHere($zip_src.Items(), 1044)"
19+
curl %ETCD_REF% --location --output %TEMP%\etcd.zip
20+
powershell -Command "Expand-Archive '%TEMP%\etcd.zip' '%CD%'"
1821
MOVE etcd-* %MD%\etcd
22+
@ECHO --- ETCD downloaded ---
1923

2024
@ECHO --- Download PATRONI ---
21-
powershell -Command "[Net.ServicePointManager]::SecurityProtocol = 'tls12, tls11, tls'; ((new-object net.webclient).DownloadFile('%PATRONI_REF%', '%TEMP%\patroni.zip'))"
22-
powershell -Command "$shell = New-Object -ComObject Shell.Application; $zip_src = $shell.NameSpace('%TEMP%\patroni.zip'); $zip_dest = $shell.NameSpace((Resolve-Path '%CD%').Path); $zip_dest.CopyHere($zip_src.Items(), 1044)"
25+
curl %PATRONI_REF% --location --output %TEMP%\patroni.zip
26+
powershell -Command "Expand-Archive '%TEMP%\patroni.zip' '%CD%'"
2327
MOVE patroni-* patroni
28+
@ECHO --- PATRONI downloaded ---
2429

30+
@ECHO --- Download PATRONI packages ---
2531
CD patroni
26-
virtualenv.exe venv
27-
CALL venv\Scripts\activate || EXIT /B 1
28-
pip install -r requirements.txt || EXIT /B 1
29-
pip install psycopg2-binary || EXIT /B 1
30-
CALL venv\Scripts\deactivate || EXIT /B 1
32+
pip download -r requirements.txt -d .patroni-packages
33+
pip download psycopg2-binary -d .patroni-packages
34+
@ECHO --- PATRONI packages downloaded ---
3135

32-
MOVE venv ..\%MD%\venv
3336
CD ..
34-
MOVE patroni %MD%\patroni
37+
MOVE patroni %MD%\patroni
38+
39+
@ECHO --- Prepare archive ---
40+
powershell -Command "Compress-Archive '%MD%' '%MD%.zip'"
41+
@ECHO --- Archive compressed ---
42+
43+
@ECHO --- PACKAGING FINISHED ---

src/install.bat

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
@ECHO on
2+
3+
@ECHO --- Installing Python runtime ---
4+
python-install.exe /quiet InstallAllUsers=0 PrependPath=1 Include_test=0
5+
@ECHO --- Python runtime installed ---
6+
7+
@ECHO --- Installing Patroni packages ---
8+
python -m pip install --upgrade pip
9+
CD patroni
10+
pip install --no-index --find-links .patroni-packages -r requirements.txt
11+
pip install --no-index --find-links .patroni-packages psycopg2-binary
12+
@ECHO --- Patroni packages installed ---

0 commit comments

Comments
 (0)