mirror of
https://github.com/okxlin/appstore.git
synced 2026-09-23 16:01:01 +00:00
30 lines
722 B
Bash
Executable File
30 lines
722 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
ENV_FILE="${ENV_FILE:-$ROOT_DIR/.env}"
|
|
|
|
DATA_DIR="${APP_DATA_DIR:-./data}"
|
|
|
|
# Strip matching single or double quotes from .env values if present
|
|
if [[ -f "$ENV_FILE" ]]; then
|
|
while IFS='=' read -r key value; do
|
|
[[ -z "$key" || "$key" =~ ^# ]] && continue
|
|
value="${value#\"}"
|
|
value="${value%\"}"
|
|
value="${value#\'}"
|
|
value="${value%\'}"
|
|
case "$key" in
|
|
APP_DATA_DIR) DATA_DIR="$value" ;;
|
|
esac
|
|
done < "$ENV_FILE"
|
|
fi
|
|
|
|
# Resolve relative path against app version root
|
|
if [[ ! "$DATA_DIR" = /* ]]; then
|
|
DATA_DIR="$ROOT_DIR/$DATA_DIR"
|
|
fi
|
|
|
|
mkdir -p "$DATA_DIR"
|
|
chown -R 1000:1000 "$DATA_DIR"
|