28 lines
804 B
Bash
28 lines
804 B
Bash
#!/bin/sh
|
||
# Точка входа образа с собранными манифестами.
|
||
#
|
||
# list — что собралось
|
||
# cat [префикс] — весь контур (или его часть) одним потоком
|
||
# export [путь] — скопировать манифесты в примонтированный каталог
|
||
# <команда> — выполнить как есть
|
||
set -eu
|
||
|
||
case "${1:-list}" in
|
||
list)
|
||
ls -1 /manifests
|
||
;;
|
||
cat)
|
||
shift
|
||
cat /manifests/"${1:-}"*.yaml
|
||
;;
|
||
export)
|
||
dst="${2:-/export}"
|
||
[ -d "$dst" ] || { echo "Каталог ${dst} не примонтирован" >&2; exit 1; }
|
||
cp /manifests/*.yaml "$dst"/
|
||
echo "Выгружено в ${dst}"
|
||
;;
|
||
*)
|
||
exec "$@"
|
||
;;
|
||
esac
|