grim/containers/trac-bootstrap

Add the initial version I created years ago.
draft
2021-02-23, Gary Kramlich
3743be918e11
file isExecutable
Add the initial version I created years ago.
#!/bin/sh -e
OUTPUT_FILENAME="/tmp/bootstrap.tar.xz"
export S3CMD_SIGNATURE_V2="${S3CMD_SIGNATURE_V2:-False}"
export S3CMD_BUCKET_LOCATION="${S3CMD_BUCKET_LOCATION:-US}"
export S3CMD_HOST_BASE="${S3CMD_HOST_BASE:-s3.amazonaws.com}"
export S3CMD_HOST_BUCKET="${S3CMD_HOST_BUCKET:-%(bucket)s.s3.amazonaws.com}"
# make sure our required environment variables are set
if [ -z "${AWS_ACCESS_KEY_ID}" ] ; then
echo "AWS_ACCESS_KEY_ID environment variable must be set" >&2
exit 1
fi
if [ -z "${AWS_SECRET_ACCESS_KEY}" ] ; then
echo "AWS_SECRET_ACCESS_KEY environment variable must be set" >&2
exit 1
fi
if [ -z "${S3_URL}" ] ; then
echo "S3_URL environment variable must be set" >&2
exit 1
fi
if [ -z "${OUTPUT}" ] ; then
echo "OUTPUT environment variable must be set" >&2
exit 1
fi
# Make sure we're not already bootstrapped
if [ -f "${OUTPUT}/conf/trac.ini" ] ; then
echo "Already boot strapped"
exit 0
fi
cat /root/s3cfg.in | envsubst > /root/.s3cfg
rm -f /root/s3cfg.in
s3cmd get "${S3_URL}" "${OUTPUT_FILENAME}"
mkdir -p "${OUTPUT}"
cd "${OUTPUT}"
tar Jxf "${OUTPUT_FILENAME}"
exit 0