From 1762a0a7b75bb16dfaad0ce4d98f7c980f0338e1 Mon Sep 17 00:00:00 2001 From: wandoubaba Date: Mon, 30 Oct 2023 10:29:22 +0800 Subject: [PATCH] =?UTF-8?q?run=E4=B8=AD=E8=87=AA=E5=8A=A8=E7=94=9F?= =?UTF-8?q?=E6=88=90=E6=96=B0=E7=9A=84.env.example=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 17 ++++++++--------- run | 29 +++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 9 deletions(-) diff --git a/.env.example b/.env.example index 8344466..a768e61 100644 --- a/.env.example +++ b/.env.example @@ -15,7 +15,7 @@ JSONRPC_SERVER_COUNT = cpu_count() # REDIS配置 REDIS_HOST = 127.0.0.1 REDIS_PORT = 6379 -REDIS_PASSWORD = null +REDIS_PASSWORD = REDIS_DATABASE = 0 # 数据库 @@ -24,23 +24,22 @@ DB_DEFAULT_DRIVER = pgsql # mysql MYSQL_HOST = 127.0.0.1 MYSQL_PORT = 3306 -MYSQL_USERNAME = -MYSQL_PASSWORD = -MYSQL_DATABASE = +MYSQL_USERNAME = +MYSQL_PASSWORD = +MYSQL_DATABASE = # pgsql PG_HOST = 127.0.0.1 PG_PORT = 5432 -PG_USERNAME = -PG_PASSWORD = -PG_DATABASE = +PG_USERNAME = +PG_PASSWORD = +PG_DATABASE = PG_SCHEMA = default # sqlite SQLITE_DATABASE = "base_path() . '/database.sqlite'" -SQLITE_PREFIX = +SQLITE_PREFIX = # log LOG_MAX_FIlES = 30 LOG_MAX_FILES_DEBUG = 3 -LOG_MAX_FIlES_ERROR = 90 \ No newline at end of file diff --git a/run b/run index 3be9305..3772cfd 100755 --- a/run +++ b/run @@ -15,6 +15,35 @@ if [ ! -f "docker-compose.yml" ]; then exit 1 fi +# 自动生成.env文件对应的.env.example文件 +generate_env_example() { + # 清空原有的.env.example文件中的内容 + > .env.example + + # 逐行读取.env文件 + while IFS= read -r line; do + # 去除首尾空格 + line=$(echo "$line" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//') + # 如果是注释行或空白行,直接写入.env.example文件 + if [[ $line == \#* || -z $line ]]; then + echo "$line" >> .env.example + # 如果是键值对行,判断键名是否包含指定字符串 + elif [[ $line == *=* ]]; then + key=$(echo "$line" | cut -d= -f1) + value=$(echo "$line" | cut -d= -f2-) + # 如果键名包含指定字符串,将值清空写入.env.example文件 + if [[ $key == *KEY || $key == *PASSWORD || $key == *SECRET || $key == *PASS || $key == *TOKEN || $key == *ID ]]; then + echo "$key=" >> .env.example + # 否则,清除首尾空格后原样写入.env.example文件 + else + echo "$key=$value" >> .env.example + fi + fi + done < .env +} +# 每次run后都自动生成.env.example文件 +generate_env_example + # 定义帮助函数 show_help() { echo "Usage: ./run [COMMAND] [OPTION]"