bashrcd/project.sh

71 lines
1.8 KiB
Bash

# 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
}