Regalamiunsorriso/local-jsp-docker/tomcat/bootstrap-docbase.sh

48 lines
No EOL
1.3 KiB
Bash

#!/usr/bin/env bash
set -euo pipefail
docbase="${LOCAL_DOCBASE:-/data/docbase/}"
workspace_www="/workspace/www"
workspace_pkl="/workspace/test_pkl"
mkdir -p \
"${docbase}" \
"${docbase}_tmp" \
"${docbase}_logs" \
"${docbase}admin/csv" \
"${docbase}_help/attach" \
"${docbase}_help/export" \
"${docbase}_help/img"
link_into_docbase() {
local source_path="$1"
local target_path="$2"
rm -rf "$target_path"
ln -s "$source_path" "$target_path"
}
if [ -d "${workspace_www}/mailMessage" ]; then
link_into_docbase "${workspace_www}/mailMessage" "${docbase}mailMessage"
fi
for subdir in _attach _csv _docs _img _imgMsg csv pics images pdf Templates tmp; do
if [ -e "${workspace_www}/${subdir}" ]; then
link_into_docbase "${workspace_www}/${subdir}" "${docbase}${subdir}"
fi
done
if [ -d "${workspace_pkl}" ]; then
link_into_docbase "${workspace_pkl}" "${docbase}test_pkl"
for subdir in 2026 live test_images; do
if [ -e "${workspace_pkl}/${subdir}" ]; then
link_into_docbase "${workspace_pkl}/${subdir}" "${docbase}${subdir}"
fi
done
# Common generic aliases for code that expects a mounted external storage root.
for alias_name in storage nas archive pkl RUS; do
link_into_docbase "${workspace_pkl}" "${docbase}${alias_name}"
done
fi