forked from curl/curl-for-win
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cacert.sh
executable file
·42 lines (29 loc) · 965 Bytes
/
cacert.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/sh
# Copyright (C) Viktor Szakats. See LICENSE.md
# SPDX-License-Identifier: MIT
# shellcheck disable=SC3040
set -o xtrace -o errexit -o nounset; [ -n "${BASH:-}${ZSH_NAME:-}" ] && set -o pipefail
export _NAM _VER _OUT _BAS _DST
_NAM="$(basename "$0" | cut -f 1 -d '.')"
_VER="$1"
(
cd "${_NAM}" || exit 0
# Make steps for determinism
readonly _ref="${_CACERT}"
# Create package
_OUT="${_NAM}-${_VER}${_REVSUFFIX}${_PKGSUFFIX}"
_BAS="${_NAM}-${_VER}${_PKGSUFFIX}"
_DST="$(realpath _pkg)"; rm -r -f "${_DST}"
mkdir -p "${_DST}/bin"
# To avoid depending on yet another unversioned download (or vendoring
# the license), link to it instead:
_fn="${_DST}/LICENSE.url"
cat <<EOF > "${_fn}"
[InternetShortcut]
URL=https://www.mozilla.org/media/MPL/2.0/index.txt
EOF
unix2dos --quiet --keepdate "${_fn}"
touch -c -r "${_ref}" "${_fn}"
cp -f -p "${_CACERT}" "${_DST}/bin/curl-ca-bundle.crt"
../_pkg.sh "$(pwd)/${_ref}"
)