@@ -90,12 +90,27 @@ PYYAML_VERSION=5.4.1
90
90
download-python-deps :
91
91
@echo " --- Downloading Python dependencies for gpMgmt modules"
92
92
@mkdir -p $(PYLIB_SRC_EXT )
93
- # Download psutil using curl
94
- curl -sSL https://files.pythonhosted.org/packages/source/p/psutil/psutil-$(PSUTIL_VERSION ) .tar.gz -o $(PYLIB_SRC_EXT ) /psutil-$(PSUTIL_VERSION ) .tar.gz
95
- # Download PyYAML using curl
96
- curl -sSL https://files.pythonhosted.org/packages/source/P/PyYAML/PyYAML-$(PYYAML_VERSION ) .tar.gz -o $(PYLIB_SRC_EXT ) /PyYAML-$(PYYAML_VERSION ) .tar.gz
97
- # Download PyGreSQL using curl
98
- curl -sSL https://files.pythonhosted.org/packages/source/P/PyGreSQL/PyGreSQL-$(PYGRESQL_VERSION ) .tar.gz -o $(PYLIB_SRC_EXT ) /PyGreSQL-$(PYGRESQL_VERSION ) .tar.gz
93
+ # Download psutil using curl (only if not exists)
94
+ @if [ ! -f $( PYLIB_SRC_EXT) /psutil-$( PSUTIL_VERSION) .tar.gz ]; then \
95
+ echo " Downloading psutil-$( PSUTIL_VERSION) .tar.gz..." ; \
96
+ curl -sSL https://files.pythonhosted.org/packages/source/p/psutil/psutil-$(PSUTIL_VERSION ) .tar.gz -o $(PYLIB_SRC_EXT ) /psutil-$(PSUTIL_VERSION ) .tar.gz; \
97
+ else \
98
+ echo " psutil-$( PSUTIL_VERSION) .tar.gz already exists, skipping download" ; \
99
+ fi
100
+ # Download PyYAML using curl (only if not exists)
101
+ @if [ ! -f $( PYLIB_SRC_EXT) /PyYAML-$( PYYAML_VERSION) .tar.gz ]; then \
102
+ echo " Downloading PyYAML-$( PYYAML_VERSION) .tar.gz..." ; \
103
+ curl -sSL https://files.pythonhosted.org/packages/source/P/PyYAML/PyYAML-$(PYYAML_VERSION ) .tar.gz -o $(PYLIB_SRC_EXT ) /PyYAML-$(PYYAML_VERSION ) .tar.gz; \
104
+ else \
105
+ echo " PyYAML-$( PYYAML_VERSION) .tar.gz already exists, skipping download" ; \
106
+ fi
107
+ # Download PyGreSQL using curl (only if not exists)
108
+ @if [ ! -f $( PYLIB_SRC_EXT) /PyGreSQL-$( PYGRESQL_VERSION) .tar.gz ]; then \
109
+ echo " Downloading PyGreSQL-$( PYGRESQL_VERSION) .tar.gz..." ; \
110
+ curl -sSL https://files.pythonhosted.org/packages/source/P/PyGreSQL/PyGreSQL-$(PYGRESQL_VERSION ) .tar.gz -o $(PYLIB_SRC_EXT ) /PyGreSQL-$(PYGRESQL_VERSION ) .tar.gz; \
111
+ else \
112
+ echo " PyGreSQL-$( PYGRESQL_VERSION) .tar.gz already exists, skipping download" ; \
113
+ fi
99
114
# Install wheel and cython for PyYAML building
100
115
pip3 install --user wheel " cython<3.0.0"
101
116
@@ -150,7 +165,12 @@ $(MOCK_BIN):
150
165
pip3 install mock;\
151
166
else\
152
167
mkdir -p $(PYLIB_SRC_EXT) && \
153
- curl -sSL https ://files.pythonhosted.org/packages/source/m/mock/mock-$(MOCK_VERSION ) .zip -o $(PYLIB_SRC_EXT ) /mock-$(MOCK_VERSION ) .zip && \
168
+ if [ ! -f $(PYLIB_SRC_EXT)/mock-$(MOCK_VERSION).zip ]; then \
169
+ echo "Downloading mock-$(MOCK_VERSION).zip..."; \
170
+ curl -sSL https ://files.pythonhosted.org/packages/source/m/mock/mock-$(MOCK_VERSION ) .zip -o $(PYLIB_SRC_EXT ) /mock-$(MOCK_VERSION ) .zip; \
171
+ else \
172
+ echo "mock-$(MOCK_VERSION).zip already exists, skipping download"; \
173
+ fi && \
154
174
mkdir -p $(PYTHONSRC_INSTALL_SITE) && \
155
175
cd $(PYLIB_SRC_EXT)/ && unzip -q $(MOCK_DIR).zip && \
156
176
cd $(PYLIB_SRC_EXT)/$(MOCK_DIR)/ && \
0 commit comments