71 lines
1.8 KiB
Bash
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
|
|
}
|
|
|