31 lines
765 B
Bash
31 lines
765 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
# Defaults (can be overridden)
|
|
: "${SHAI_CONFIG:=/config/settings.conf}"
|
|
: "${SHAI_DATA:=/data/data.json}"
|
|
|
|
# Seed /config/settings.conf on first run if it doesn't exist
|
|
if [ ! -f "$SHAI_CONFIG" ]; then
|
|
mkdir -p "$(dirname "$SHAI_CONFIG")"
|
|
if [ -f /app/example/settings.conf ]; then
|
|
cp /app/example/settings.conf "$SHAI_CONFIG"
|
|
echo "Seeded default settings to $SHAI_CONFIG"
|
|
else
|
|
# Fall back: generate minimal config so the app can boot
|
|
cat > "$SHAI_CONFIG" <<EOF
|
|
[DEFAULT]
|
|
data_file = ${SHAI_DATA}
|
|
EOF
|
|
echo "Generated minimal $SHAI_CONFIG"
|
|
fi
|
|
fi
|
|
|
|
# Ensure data directory exists
|
|
mkdir -p "$(dirname "$SHAI_DATA")"
|
|
|
|
# Make path visible to the app (bot.py will still read the INI)
|
|
export SHAI_CONFIG SHAI_DATA
|
|
|
|
exec "$@"
|