-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexport_config.sh
More file actions
40 lines (32 loc) · 2.62 KB
/
export_config.sh
File metadata and controls
40 lines (32 loc) · 2.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
# Скрипт для экспорта конфигурации из config.json в переменные окружения
# Используется для bash-скриптов, которые не могут напрямую использовать config_loader.py
# Получаем директорию, в которой находится скрипт
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
# Переходим в директорию скрипта
cd "$SCRIPT_DIR"
# Экспорт переменных GitLab
echo "Экспорт переменных GitLab..."
export GITLAB_API_URL=$(python -c "from config_loader import ConfigLoader; print(ConfigLoader.get_gitlab_config().get('api_url', 'https://gitlab.com/api/v4'))")
export GITLAB_PROJECT_ID=$(python -c "from config_loader import ConfigLoader; print(ConfigLoader.get_gitlab_project_id())")
export GITLAB_PROJECT_PATH=$(python -c "from config_loader import ConfigLoader; print(ConfigLoader.get_gitlab_config().get('project_path', ''))")
export GITLAB_BRANCH=$(python -c "from config_loader import ConfigLoader; print(ConfigLoader.get_gitlab_config().get('branch', 'main'))")
# Экспорт переменных Vercel
echo "Экспорт переменных Vercel..."
export VERCEL_API_URL=$(python -c "from config_loader import ConfigLoader; print(ConfigLoader.get_vercel_config().get('api_url', 'https://api.vercel.com'))")
export VERCEL_ID=$(python -c "from config_loader import ConfigLoader; print(ConfigLoader.get_vercel_team_id())")
export VERCEL_PROJECT_ID=$(python -c "from config_loader import ConfigLoader; print(ConfigLoader.get_vercel_project_id())")
export PROJECT_URL=$(python -c "from config_loader import ConfigLoader; print(ConfigLoader.get_project_url())")
# Экспорт путей к файлам проекта
echo "Экспорт путей к файлам проекта..."
export PROJECT_PATH=$(python -c "from config_loader import ConfigLoader; print(ConfigLoader.get_project_paths().get('project_path', '<PROJECT_PATH>'))")
export IM_JS_PATH=$(python -c "from config_loader import ConfigLoader; print(ConfigLoader.get_project_paths().get('im_js_path', '<PROJECT_PATH>/im.js'))")
echo "Конфигурация успешно экспортирована в переменные окружения:"
echo "GITLAB_PROJECT_ID=$GITLAB_PROJECT_ID"
echo "GITLAB_PROJECT_PATH=$GITLAB_PROJECT_PATH"
echo "VERCEL_ID=$VERCEL_ID"
echo "VERCEL_PROJECT_ID=$VERCEL_PROJECT_ID"
echo "PROJECT_URL=$PROJECT_URL"
echo "PROJECT_PATH=$PROJECT_PATH"
# Возвращаемся в исходную директорию
cd - > /dev/null