#!/bin/bash [ -d "$1" ] || { echo "First argument should be a directory" >&2 exit 1 } umask 077 TMPDIR=$(mktemp -d) cleanup() { exit_code=$? trap - EXIT INT rm -rf ${TMPDIR} exit ${exit_code} } trap cleanup EXIT INT GCLOUD_JSON=${TMPDIR}/.gcloud.json [ -z "${GCLOUD_AUTH}" ] || echo "${GCLOUD_AUTH}" >${GCLOUD_JSON} [ -s "${GCLOUD_JSON}" ] || { echo "gcloud auth not defined" >&2 exit 1 } BOTO_CONF=${TMPDIR}/.boto [ -s "${BOTO_CONF}" ] || cat >${BOTO_CONF} <&2 echo "https://storage.googleapis.com/k3s-ci-logs/${LOG_TGZ}"