no more profiles
This commit is contained in:
parent
72ad582b17
commit
2da7a74398
42
vvv.sh
42
vvv.sh
|
|
@ -4,11 +4,20 @@
|
|||
set -u
|
||||
set -o pipefail
|
||||
|
||||
usage () {
|
||||
printf "Usage: vvv.sh <project>\n"
|
||||
printf " project = Compose project folder.\n"
|
||||
printf " Option r: restore operation\n"
|
||||
printf " Option d: keep containers down - don't bring back up\n"
|
||||
}
|
||||
|
||||
RESTORE="false"
|
||||
DOWN="false"
|
||||
OUTPUT=""
|
||||
while getopts ':r' OPT; do
|
||||
while getopts ':rd' OPT; do
|
||||
case $OPT in
|
||||
r) RESTORE="true"; OUTPUT="${OUTPUT} Option: RESTORE OPERATION";;
|
||||
d) DOWN="true"; OUTPUT="${OUTPUT} Option: KEEP DOWN";;
|
||||
\?) usage; exit;;
|
||||
esac
|
||||
done
|
||||
|
|
@ -19,12 +28,6 @@ if [[ $RESTORE == "true" ]] && [[ ! -f docker-restore.sh ]]; then
|
|||
exit 1
|
||||
fi
|
||||
|
||||
usage () {
|
||||
printf "Usage: vvv.sh <project> <profile> [ <profile> ... ]\n"
|
||||
printf " Project = Compose project folder.\n"
|
||||
printf " Profile(s) = profiles to stop and then restart after.\n"
|
||||
}
|
||||
|
||||
scripts () {
|
||||
for MODE in backup restore; do
|
||||
FILE="docker-${MODE}.sh"
|
||||
|
|
@ -56,7 +59,7 @@ scripts () {
|
|||
done
|
||||
}
|
||||
|
||||
if [[ $# -lt 2 ]]; then
|
||||
if [[ $# -lt 1 ]]; then
|
||||
usage
|
||||
exit 1
|
||||
fi
|
||||
|
|
@ -77,39 +80,42 @@ pushd "../${PROJECT}" > /dev/null || exit 1
|
|||
if [[ ! $RESTORE == "true" ]]; then
|
||||
scripts
|
||||
fi
|
||||
shift
|
||||
|
||||
for PRO in $@; do
|
||||
COMMAND="sudo docker compose --profile=${PRO} stop"
|
||||
COMMAND="sudo docker compose stop"
|
||||
printf "${COMMAND}\n"
|
||||
${COMMAND}
|
||||
if ! ${COMMAND}; then
|
||||
printf "Services 'docker compose stop' error."
|
||||
exit 1
|
||||
fi
|
||||
COMMAND="sudo docker compose --profile=${PRO} rm -f"
|
||||
COMMAND="sudo docker compose rm -f"
|
||||
printf "${COMMAND}\n"
|
||||
${COMMAND}
|
||||
if ! ${COMMAND}; then
|
||||
printf "Services 'docker compose rm' error."
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ $RESTORE == "true" ]]; then
|
||||
"./docker-restore.sh"
|
||||
else
|
||||
"./docker-backup.sh"
|
||||
fi
|
||||
|
||||
for PRO in $@; do
|
||||
COMMAND="sudo docker compose --profile=${PRO} up -d"
|
||||
if [[ $DOWN = "false" ]]; then
|
||||
COMMAND="sudo docker compose up -d"
|
||||
printf "${COMMAND}\n"
|
||||
if ! ${COMMAND}; then
|
||||
printf "Services 'up' error."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
COMMAND="sudo docker compose up -d"
|
||||
printf "${COMMAND}\n"
|
||||
if ! ${COMMAND}; then
|
||||
printf "Services 'up' error."
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
||||
popd > /dev/null || exit 1
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue