1
0
Fork 0
1Panel-Appstore/apps/tinyauth/5.0.1/scripts/init.sh

38 lines
1.2 KiB
Bash
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
set -e
# 确保.env存在
if [ ! -f ".env" ]; then
echo "❌ 未找到 .env 文件"
exit 1
fi
# 读取 PANEL_TINYAUTH_PROVIDER_ID 变量
PANEL_TINYAUTH_PROVIDER_ID=$(grep '^PANEL_TINYAUTH_PROVIDER_ID=' .env | cut -d '=' -f2- | tr -d '"')
# 去掉 PANEL_TINYAUTH_PROVIDER_ID 中存在的单引号或者双引号
PANEL_TINYAUTH_PROVIDER_ID=$(echo "$PANEL_TINYAUTH_PROVIDER_ID" | tr -d '"' | tr -d "'")
if [ -z "$PANEL_TINYAUTH_PROVIDER_ID" ]; then
echo "❌ 未在 .env 中找到 PANEL_TINYAUTH_PROVIDER_ID"
exit 1
fi
# 生成大写版本
UPPER_ID=$(echo "$PANEL_TINYAUTH_PROVIDER_ID" | tr '[:lower:]' '[:upper:]')
# 替换 .env 中的 PROVIDER_ID_PLACEHOLDER
echo "🧩 替换 .env 文件中的 PROVIDER_ID_PLACEHOLDER → $PANEL_TINYAUTH_PROVIDER_ID"
sed -i "s/PROVIDER_ID_PLACEHOLDER/${PANEL_TINYAUTH_PROVIDER_ID}/g" .env
# 替换 docker-compose.yml 中的 PROVIDERS_PLACEHOLDER
if [ ! -f "docker-compose.yml" ]; then
echo "❌ 未找到 docker-compose.yml 文件"
exit 1
fi
echo "🧩 替换 docker-compose.yml 文件中的 PROVIDERS_PLACEHOLDER → PROVIDERS_${UPPER_ID}"
sed -i "s/PROVIDERS_PLACEHOLDER/PROVIDERS_${UPPER_ID}/g" docker-compose.yml
# 6⃣ 提示完成
echo "✅ 替换完成!"