50 lines
807 B
Bash
Executable File
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 "$@"
|