Skip to content

Commit 5709509

Browse files
committed
Add automatic version detection from Saoneth:master (dtschan#1)
1 parent dfbc717 commit 5709509

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

build.sh

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,36 @@
11
#!/bin/sh
22

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
87
cat <<EOF | docker run -i --rm -v "$PWD":/out -w /root alpine /bin/sh -eus
98
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}..."
1018
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..."
1321
else
14-
echo "Fetching ${URL}..."
15-
wget ${URL} -O ${TARBALL_PATH}
22+
echo "Fetching \${URL}..."
23+
wget \${URL} -O \${TARBALL_PATH}
1624
fi
17-
tar xfJ ${TARBALL_PATH}
25+
tar xfJ \${TARBALL_PATH}
1826
cd curl-*
1927
./configure --disable-shared --with-ca-fallback
2028
make curl_LDFLAGS=-all-static
2129
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}
2533
trap - EXIT
2634
echo SUCCESS
27-
ls -l ${FINAL_BIN_PATH}
35+
ls -l \${FINAL_BIN_PATH}
2836
EOF

0 commit comments

Comments
 (0)