48 lines
No EOL
1.3 KiB
Bash
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 |