riju/packer/resources/rijuctl.bash

50 lines
807 B
Bash
Executable File

#!/usr/bin/env bash
set -euxo pipefail
DOCKER_REPO="${DOCKER_REPO:-DOCKER_REPO_REPLACED_BY_PACKER}"
if [[ -n "${SSH_ORIGINAL_COMMAND}" ]]; then
set -- ${SSH_ORIGINAL_COMMAND}
fi
function usage {
echo "usage: rijuctl deploy TAG" >&2
exit 1
}
function main {
if (( $# == 0 )); then
usage
fi
subcmd="$1"
shift
case "${subcmd}" in
deploy)
deploy "$@"
;;
*)
usage
;;
esac
}
function deploy {
if (( $# != 1 )); then
usage
fi
tag="$1"
if [[ -z "${tag}" ]]; then
usage
fi
docker pull "${DOCKER_REPO}:${tag}"
docker tag riju:live riju:prev
docker tag "${DOCKER_REPO}:${tag}" riju:live
docker system prune -f
systemctl restart riju
}
main "$@"