update-coder-template/entrypoint.sh
2023-06-05 01:18:08 +03:00

41 lines
No EOL
1.5 KiB
Bash

#!/bin/bash -l
set -e
# Check if CODER_SESSION_TOKEN is set
: "${CODER_SESSION_TOKEN:?Variable not set or empty}"
# Check if CODER_ACCESS_URL is set
: "${CODER_ACCESS_URL:?Variable not set or empty}"
echo "Pushing ${CODER_TEMPLATE_NAME} to ${CODER_ACCESS_URL}..."
# if the CODRR_TEMPLATE_DIR is empty string, then use the TEMPLATE_NAME as the directory
if [ -z "${CODER_TEMPLATE_DIR}" ]; then
CODER_TEMPLATE_DIR="${CODER_TEMPLATE_NAME}"
fi
# if the CODER_TEMPLATE_VERSION is empty string then let coder use a random name
if [ -z "${CODER_TEMPLATE_VERSION}" ];
then
echo "No version specified, using random name."
if [ -z "${CODER_TEMPLATE_ACTIVATE}" ];
then
coder templates push ${CODER_TEMPLATE_NAME} --directory ./${CODER_TEMPLATE_DIR} --yes
else
coder templates push ${CODER_TEMPLATE_NAME} --directory ./${CODER_TEMPLATE_DIR} --activate=${CODER_TEMPLATE_ACTIVATE} --yes
fi
else
if [ -z "${CODER_TEMPLATE_ACTIVATE}" ];
then
coder templates push ${CODER_TEMPLATE_NAME} --directory ./${CODER_TEMPLATE_DIR} --name ${CODER_TEMPLATE_VERSION} --yes
else
coder templates push ${CODER_TEMPLATE_NAME} --directory ./${CODER_TEMPLATE_DIR} --name ${CODER_TEMPLATE_VERSION} --activate=${CODER_TEMPLATE_ACTIVATE} --yes
fi
fi
if [ "${CODER_TEMPLATE_ACTIVATE}" == "true" ];
then
echo "Template ${CODER_TEMPLATE_NAME} pushed to ${CODER_ACCESS_URL} and activated."
else
echo "Template ${CODER_TEMPLATE_NAME} pushed to ${CODER_ACCESS_URL}.
fi