mirror of
https://github.com/matifali/update-coder-template.git
synced 2025-11-10 09:21:16 +08:00
41 lines
No EOL
1.5 KiB
Bash
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 |