debian-forge-composer/tools/generic_s3_https_test.sh
2022-12-13 13:55:53 +01:00

32 lines
713 B
Bash

#!/bin/bash
set -euo pipefail
SECURE=${1}
if [[ ${SECURE} == "yes" ]]; then
CA_CERT_NAME="public.crt"
fi
CERTGEN_VERSION="v1.2.0"
TEMPDIR=$(mktemp -d)
CERTS_DIR=/var/lib/s3-certs
sudo rm -rf "${CERTS_DIR}" || true
sudo mkdir "${CERTS_DIR}"
function cleanup() {
sudo rm -rf "$TEMPDIR" || true
sudo rm -rf "$CERTS_DIR" || true
}
trap cleanup EXIT
pushd "${TEMPDIR}"
curl -L -o certgen "https://github.com/minio/certgen/releases/download/${CERTGEN_VERSION}/certgen-linux-amd64"
chmod +x certgen
./certgen -host localhost
sudo mv private.key public.crt "${CERTS_DIR}"
popd
# Test upload to HTTPS S3 server
/usr/libexec/osbuild-composer-test/generic_s3_test.sh "${CERTS_DIR}" "${CA_CERT_NAME:-""}"