# Project Variables and functions PRJ_DIR="${HOME}/projekte" ; export PRJ_DIR PRJ_PYTHON_DIR="${PRJ_DIR}/python" ; export PRJ_PYTHON_DIR PRJ_DJANGO_DIR="${PRJ_DIR}/django" ; export PRJ_DJANGO_DIR PRJ_PHP_DIR="${PRJ_DIR}/php" ; export PRJ_PHP_DIR PRJ_CPP_DIR="${PRJ_DIR}/c++" ; export PRJ_CPP_DIR PRJ_AVR_DIR="${PRJ_DIR}/avr" ; export PRJ_AVR_DIR # sgbackup PRJ_WEBSGBACKUP_DIR="${PRJ_DJANGO_DIR}/www-sgbackup" ; export PRJ_WEBSGBACKUP_DIR PRJ_SGBACKUP_DIR="${PRJ_PYTHON_DIR}/sgbackup" ; export PRJ_SGBACKUP_DIR PRJ_TINYWIKI_DIR="${PRJ_DJANGO_DIR}/tinywiki" ; export PRJ_DJANGO_TINYWIKI_DIR PODMAN_TINYWIKI_DEV_TARGETS="containers.cmoser.eu/cmoser/devel/tinywiki" PODMAN_TINYWIKI_TARGETS="containers.cmoser.eu/cmoser/prod/tinywiki containers.cmoser.eu/tinytools/tinywiki" tinywiki-build-dev() { cd "${RPJ_TINYWIKI_DIR}" podman build -t tinywiki-dev -f Dockerfile.devel . } tinywiki-build() { cd "${PRJ_TINYWIKI_DIR}" podman build -t tinywiki-prod -f Dockerfile.prod . } tinywiki-publish-dev() { podman login containers.cmoser.eu 2>&1 >/dev/null tinywiki-build-dev for t in $PODMAN_TINYWIKI_DEV_TARGETS; do local target=$t:latest podman tag tinywiki-dev $target podman push $target done } tinywiki-publish() { podman login containers.cmoser.eu 2>&1 >/dev/null target0=containers.cmoser.eu/cmoser/prod/tinywiki target1=containers.cmoser.eu/tinytools/tinywiki tinywiki-build local versions="" if [ $# -eq 0 ]; then local versions="latest" else while [ $# -gt 0 ]; do if [ -z "$versions" ]; then local versions="$1" else local versions="$versions $1" fi shift done fi echo $versions for t in $PODMAN_TINYWIKI_TARGETS; do for v in $versions; do local target="$t:$v" podman tag tinywiki-prod $target podman push $target done done }