1#!/bin/sh 2# docker-maketgz 3# 4#*************************************************************************** 5# _ _ ____ _ 6# Project ___| | | | _ \| | 7# / __| | | | |_) | | 8# | (__| |_| | _ <| |___ 9# \___|\___/|_| \_\_____| 10# 11# Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. 12# 13# This software is licensed as described in the file COPYING, which 14# you should have received as part of this distribution. The terms 15# are also available at https://curl.se/docs/copyright.html. 16# 17# You may opt to use, copy, modify, merge, publish, distribute and/or sell 18# copies of the Software, and permit persons to whom the Software is 19# furnished to do so, under the terms of the COPYING file. 20# 21# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY 22# KIND, either express or implied. 23# 24# SPDX-License-Identifier: curl 25# 26########################################################################### 27 28set -eu 29 30version="${1:-}" 31 32if [ -z "$version" ]; then 33 echo "Specify a version number!" 34 exit 35fi 36 37timestamp="${2:-$(date -u +%s)}" 38 39if test -f Makefile; then 40 make distclean 41fi 42docker build \ 43 --no-cache \ 44 --build-arg SOURCE_DATE_EPOCH="$timestamp" \ 45 --build-arg UID="$(id -u)" \ 46 --build-arg GID="$(id -g)" \ 47 -t curl/curl . 48 49docker run --rm -u "$(id -u):$(id -g)" \ 50 -v "$(pwd):/usr/src" -w /usr/src curl/curl sh -c " 51 set -e 52 autoreconf -fi 53 ./configure --without-ssl --without-libpsl 54 make -sj8 55 ./scripts/maketgz $version" 56