mirror of
https://github.com/okxlin/appstore.git
synced 2026-09-23 16:01:01 +00:00
25 lines
633 B
Bash
Executable File
25 lines
633 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}"
|
|
|
|
read_env_value() {
|
|
local key="$1"
|
|
[[ -f "$ENV_FILE" ]] || return 0
|
|
local value
|
|
value="$(sed -n "s/^${key}=//p" "$ENV_FILE" | tail -n 1)"
|
|
case "$value" in
|
|
\"*\") value="${value#\"}"; value="${value%\"}" ;;
|
|
\'*\') value="${value#\'}"; value="${value%\'}" ;;
|
|
esac
|
|
printf '%s\n' "$value"
|
|
}
|
|
|
|
DATA_DIR="${APP_DATA_DIR:-$(read_env_value APP_DATA_DIR)}"
|
|
DATA_DIR="${DATA_DIR:-./data}"
|
|
if [[ "$DATA_DIR" != /* ]]; then
|
|
DATA_DIR="$ROOT_DIR/${DATA_DIR#./}"
|
|
fi
|
|
mkdir -p "$DATA_DIR"
|