|
1 | 1 | #!/bin/sh
|
2 | 2 |
|
3 |
| -VERSION=7.66.0 |
4 |
| -TARBALL_FILENAME=curl-${VERSION}.tar.xz |
5 |
| -TARBALL_PATH=/out/${TARBALL_FILENAME} |
6 |
| -FINAL_BIN_PATH=/out/curl |
7 |
| -URL=https://curl.haxx.se/download/${TARBALL_FILENAME} |
| 3 | + |
| 4 | +VERSION=LATEST |
| 5 | +#If you prefer a specific version you can set it specifically |
| 6 | +#VERSION=7.66.0 |
8 | 7 | cat <<EOF | docker run -i --rm -v "$PWD":/out -w /root alpine /bin/sh -eus
|
9 | 8 | trap 'RC="\$?"; echo "***FAILED! RC=\${RC}"; exit \${RC}' EXIT
|
| 9 | +if [ "$VERSION" = 'LATEST' ]; then |
| 10 | + TARBALL_FILENAME=\$(wget https://curl.haxx.se/download/ -q -O- | grep -o 'curl-.*\.tar\.xz"' | sort -rn | head -n1 | sed 's/"$//') |
| 11 | +else |
| 12 | + TARBALL_FILENAME=curl-${VERSION}.tar.xz |
| 13 | +fi |
| 14 | +URL=https://curl.haxx.se/download/\${TARBALL_FILENAME} |
| 15 | +TARBALL_PATH=/out/\${TARBALL_FILENAME} |
| 16 | +FINAL_BIN_PATH=/out/curl |
| 17 | +echo "Building \${TARBALL_FILENAME}..." |
10 | 18 | apk add gcc make musl-dev openssl-dev
|
11 |
| -if [ -e ${TARBALL_PATH} ]; then |
12 |
| - echo "Found existing ${TARBALL_FILENAME}; reusing..." |
| 19 | +if [ -e \${TARBALL_PATH} ]; then |
| 20 | + echo "Found existing \${TARBALL_FILENAME}; reusing..." |
13 | 21 | else
|
14 |
| - echo "Fetching ${URL}..." |
15 |
| - wget ${URL} -O ${TARBALL_PATH} |
| 22 | + echo "Fetching \${URL}..." |
| 23 | + wget \${URL} -O \${TARBALL_PATH} |
16 | 24 | fi
|
17 |
| -tar xfJ ${TARBALL_PATH} |
| 25 | +tar xfJ \${TARBALL_PATH} |
18 | 26 | cd curl-*
|
19 | 27 | ./configure --disable-shared --with-ca-fallback
|
20 | 28 | make curl_LDFLAGS=-all-static
|
21 | 29 | make install
|
22 |
| -cp /usr/local/bin/curl ${FINAL_BIN_PATH} |
23 |
| -strip ${FINAL_BIN_PATH} |
24 |
| -chown $(id -u):$(id -g) ${FINAL_BIN_PATH} |
| 30 | +cp /usr/local/bin/curl \${FINAL_BIN_PATH} |
| 31 | +strip \${FINAL_BIN_PATH} |
| 32 | +chown $(id -u):$(id -g) \${FINAL_BIN_PATH} |
25 | 33 | trap - EXIT
|
26 | 34 | echo SUCCESS
|
27 |
| -ls -l ${FINAL_BIN_PATH} |
| 35 | +ls -l \${FINAL_BIN_PATH} |
28 | 36 | EOF
|
0 commit comments