DockerCLI/scripts/warn-outside-container

28 lines
740 B
Plaintext
Raw Normal View History

#!/usr/bin/env sh
set -eu
target="${1:-}"
if [ -z "${DISABLE_WARN_OUTSIDE_CONTAINER:-}" ]; then
case $target in
clean|dev|help|shell)
# no warning needed for these targets
;;
*)
(
echo
echo "\033[1mWARNING\033[0m: you are not in a container."
echo
echo 'Use "\033[1mmake dev\033[0m" to start an interactive development container,'
echo "use \"\033[1mmake -f docker.Makefile $target\033[0m\" to execute this target"
echo "in a container, or set \033[1mDISABLE_WARN_OUTSIDE_CONTAINER=1\033[0m to"
echo "disable this warning."
echo
echo "Press \033[1mCtrl+C\033[0m now to abort, or wait for the script to continue.."
echo
) >&2
sleep 5
;;
esac
fi