-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate-env.bat
More file actions
67 lines (59 loc) · 2.01 KB
/
Copy pathcreate-env.bat
File metadata and controls
67 lines (59 loc) · 2.01 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
@echo off
setlocal EnableDelayedExpansion
REM Default target; override with first argument if provided (e.g., create-env.bat .env1)
set "TARGET_FILE=.env"
if not "%~1"=="" set "TARGET_FILE=%~1"
if exist "%TARGET_FILE%" (
echo %TARGET_FILE% already exists.
choice /C YN /M "Overwrite?"
if errorlevel 2 (
echo Cancelled.
exit /b 0
)
)
call :prompt_var MIRO_CLIENT_ID "your_miro_client_id" "required" 1
call :prompt_var MIRO_CLIENT_SECRET "your_miro_client_secret" "required" 1
call :prompt_var MIRO_REDIRECT_URI "http://localhost:8000/callback" "default local callback" 0
call :prompt_var MIRO_SCOPES "boards:read boards:write account:read" "default scopes" 0
call :prompt_var MIRO_BOARD_ID "your_miro_board_id" "required" 1
call :prompt_var MIRO_REFRESH_TOKEN "" "required - obtain this first via web login" 1
call :prompt_var MIRO_ACCESS_TOKEN "" "optional - leave blank; will be obtained after web login using refresh token" 0
> "%TARGET_FILE%" (
echo # Generated by create-env.bat. Fill real values and keep secret.
echo MIRO_CLIENT_ID="!MIRO_CLIENT_ID!"
echo MIRO_CLIENT_SECRET="!MIRO_CLIENT_SECRET!"
echo MIRO_REDIRECT_URI="!MIRO_REDIRECT_URI!"
echo MIRO_SCOPES="!MIRO_SCOPES!"
echo MIRO_BOARD_ID="!MIRO_BOARD_ID!"
echo MIRO_REFRESH_TOKEN="!MIRO_REFRESH_TOKEN!"
echo MIRO_ACCESS_TOKEN="!MIRO_ACCESS_TOKEN!"
)
echo Created %TARGET_FILE%. Review values before running the app.
exit /b 0
:prompt_var
set "VAR_NAME=%~1"
set "DEFAULT=%~2"
set "NOTE=%~3"
set "REQUIRED=%~4"
set "%VAR_NAME%="
echo.
if defined NOTE (
echo [%VAR_NAME%] %NOTE%
) else (
echo [%VAR_NAME%]
)
if defined DEFAULT (
echo Default: %DEFAULT%
) else (
echo Default: (empty)
)
:ask_input
set "INPUT="
set /p "INPUT=Enter %VAR_NAME% (press Enter to use default/leave empty): "
if not defined INPUT if defined DEFAULT set "INPUT=%DEFAULT%"
if "%REQUIRED%"=="1" if not defined INPUT (
echo Value is required. Please enter a value.
goto ask_input
)
set "%VAR_NAME%=%INPUT%"
goto :eof