|
15 | 15 |
|
16 | 16 | set -e |
17 | 17 |
|
| 18 | +echo "Updating ca-certificates..." |
| 19 | +apt-get update && apt-get install -y ca-certificates |
| 20 | + |
18 | 21 | if ! command -v pip3 &> /dev/null || ! command -v curl &> /dev/null || ! command -v docker &> /dev/null || ! command -v git &> /dev/null; then |
19 | 22 | echo "Installing basic dependencies..." |
20 | | - apt-get update && apt-get install -y python3-pip curl git ca-certificates |
21 | | - git config --global http.sslCAinfo /etc/ssl/certs/ca-certificates.crt |
| 23 | + apt-get install -y python3-pip curl git |
| 24 | +fi |
22 | 25 |
|
23 | | - if ! command -v docker &> /dev/null; then |
24 | | - echo "Installing docker CLI..." |
25 | | - ARCH=$(uname -m) |
26 | | - if [ "$ARCH" = "x86_64" ]; then |
27 | | - DOCKER_ARCH="x86_64" |
28 | | - elif [ "$ARCH" = "aarch64" ]; then |
29 | | - DOCKER_ARCH="aarch64" |
30 | | - else |
31 | | - echo "Unsupported arch: $ARCH" |
32 | | - exit 1 |
33 | | - fi |
34 | | - curl -fsSL "https://download.docker.com/linux/static/stable/${DOCKER_ARCH}/docker-24.0.7.tgz" -o docker.tgz |
35 | | - tar xzvf docker.tgz --strip-components=1 docker/docker |
36 | | - mv docker /usr/local/bin/ |
37 | | - rm -f docker.tgz |
| 26 | +if ! command -v docker &> /dev/null; then |
| 27 | + echo "Installing docker CLI..." |
| 28 | + ARCH=$(uname -m) |
| 29 | + if [ "$ARCH" = "x86_64" ]; then |
| 30 | + DOCKER_ARCH="x86_64" |
| 31 | + elif [ "$ARCH" = "aarch64" ]; then |
| 32 | + DOCKER_ARCH="aarch64" |
| 33 | + else |
| 34 | + echo "Unsupported arch: $ARCH" |
| 35 | + exit 1 |
38 | 36 | fi |
| 37 | + curl -fsSL "https://download.docker.com/linux/static/stable/${DOCKER_ARCH}/docker-24.0.7.tgz" -o docker.tgz |
| 38 | + tar xzvf docker.tgz --strip-components=1 docker/docker |
| 39 | + mv docker /usr/local/bin/ |
| 40 | + rm -f docker.tgz |
| 41 | +fi |
| 42 | + |
| 43 | +if [ -f /var/cache/proxy.crt ]; then |
| 44 | + echo "Using proxy certificate for Git..." |
| 45 | + git config --global http.sslCAinfo /var/cache/proxy.crt |
| 46 | +else |
| 47 | + git config --global http.sslCAinfo /etc/ssl/certs/ca-certificates.crt |
39 | 48 | fi |
40 | 49 |
|
41 | 50 | # Avoid virtualenv/pip trying to download/upgrade tools from PyPI on host |
@@ -206,6 +215,7 @@ if [ "${DRY_RUN}" = "true" ]; then |
206 | 215 | VERSION="0.1.2" |
207 | 216 | fi |
208 | 217 | popd |
| 218 | + |
209 | 219 | else |
210 | 220 | pushd "${REPO_DIR}" |
211 | 221 | git clone https://github.com/cel-expr/cel-python.git |
|
0 commit comments