mirror of
https://github.com/curl/curl.git
synced 2025-01-12 13:55:11 +08:00
d0afb33959
... so that we can avoid the build failure if we run this in a clean checkout. Also remove -it from the docker invoke since it is not interactive and it needs no TTY. They made the job fail in the CI.
55 lines
1.6 KiB
Bash
Executable File
55 lines
1.6 KiB
Bash
Executable File
#!/bin/sh
|
|
# docker-maketgz
|
|
#
|
|
#***************************************************************************
|
|
# _ _ ____ _
|
|
# Project ___| | | | _ \| |
|
|
# / __| | | | |_) | |
|
|
# | (__| |_| | _ <| |___
|
|
# \___|\___/|_| \_\_____|
|
|
#
|
|
# Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al.
|
|
#
|
|
# This software is licensed as described in the file COPYING, which
|
|
# you should have received as part of this distribution. The terms
|
|
# are also available at https://curl.se/docs/copyright.html.
|
|
#
|
|
# You may opt to use, copy, modify, merge, publish, distribute and/or sell
|
|
# copies of the Software, and permit persons to whom the Software is
|
|
# furnished to do so, under the terms of the COPYING file.
|
|
#
|
|
# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
# KIND, either express or implied.
|
|
#
|
|
# SPDX-License-Identifier: curl
|
|
#
|
|
###########################################################################
|
|
|
|
set -eu
|
|
|
|
version="${1:-}"
|
|
|
|
if [ -z "$version" ]; then
|
|
echo "Specify a version number!"
|
|
exit
|
|
fi
|
|
|
|
timestamp="${2:-$(date -u +%s)}"
|
|
|
|
if test -f Makefile; then
|
|
make distclean
|
|
fi
|
|
docker build \
|
|
--build-arg SOURCE_DATE_EPOCH="$timestamp" \
|
|
--build-arg UID="$(id -u)" \
|
|
--build-arg GID="$(id -g)" \
|
|
-t curl/curl .
|
|
|
|
docker run --rm -u "$(id -u):$(id -g)" \
|
|
-v "$(pwd):/usr/src" -w /usr/src curl/curl sh -c "
|
|
set -e
|
|
autoreconf -fi
|
|
./configure --without-ssl --without-libpsl
|
|
make -sj8
|
|
./maketgz $version"
|