-
Notifications
You must be signed in to change notification settings - Fork 4
/
start_px.bat
105 lines (91 loc) · 2.87 KB
/
start_px.bat
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
@echo off
title .==. Inicializa px .==.
rem Inicializa proxy px
mode con:cols=80 lines=100
for /f "tokens=2 delims=:." %%x in ('chcp') do set cp=%%x
chcp 1252>nul
setlocal EnableDelayedExpansion
set ENVFILE="%~dp0.env"
IF NOT EXIST %ENVFILE% (
echo "Arquivo %ENVFILE% nao localizado. Dica: copie o arquivo .env.example da raiz do projeto"
goto:eof
)
call:GetEnvValue "PX_NO_PROXY" PX_NO_PROXY
call:GetEnvValue "PX_LISTEN" PX_LISTEN
call:GetEnvValue "PX_PROXY" PX_PROXY
if not "%1" == "-y" (
goto prompt_user
)
goto main
:prompt_user
cls
echo.
echo.==================================================================
echo.== CONFIGS ==
echo.==================================================================
echo.
echo. Voce pode passar o parametro -y para nao ser questionado e
echo. deixar os valores padroes serem utilizados.
echo.
echo. ^> proxy_start.bat -y
echo.
echo.
echo.==================================================================
echo.
pause
cls
echo.
echo.==================================================================
echo.== CONFIGS ==
echo.==================================================================
echo.
echo. - PX_NO_PROXY: !PX_NO_PROXY!
echo.
set /p PX_TEMP_VAR_1="...Digite novo valor, ou <ENTER> para continuar..."
if not "!PX_TEMP_VAR_1!" == "" (
set PX_NO_PROXY="!PX_TEMP_VAR_1!"
echo. **Alterado** PX_NO_PROXY: !PX_NO_PROXY!
)
echo.
echo. - PX_LISTEN: !PX_LISTEN!
echo.
set /p PX_TEMP_VAR_2="...Digite novo valor, ou <ENTER> para continuar..."
if not "!PX_TEMP_VAR_2!" == "" (
set PX_LISTEN="!PX_TEMP_VAR_2!"
echo. **Alterado** PX_LISTEN: !PX_LISTEN!
)
echo.
echo. - PX_PROXY: !PX_PROXY!
echo.
set /p PX_TEMP_VAR_3="...Digite novo valor, ou <ENTER> para continuar..."
if not "!PX_TEMP_VAR_3!" == "" (
set PX_PROXY="!PX_TEMP_VAR_3!"
echo. **Alterado** PX_PROXY: !PX_PROXY!
)
echo.
goto main
:main
cls
echo.
echo.==================================================================
echo.== CONFIGS ==
echo.==================================================================
echo.
echo. - PX_NO_PROXY: !PX_NO_PROXY!
echo.
echo. - PX_LISTEN: !PX_LISTEN!
echo.
echo. - PX_PROXY: !PX_PROXY!
echo.
echo. - USERDOMAIN: %USERDOMAIN%
echo.
echo. - USERNAME: %USERNAME%
echo.
echo.==================================================================
echo.
%~dp0vendor\px-v0.7.0\px.exe --proxy=!PX_PROXY! --listen=!PX_LISTEN! --noproxy=!PX_NO_PROXY! --gateway --foreground --verbose --debug --uniqlog
endlocal
chcp %cp%>nul
:GetEnvValue
@FOR /F "tokens=2 delims==" %%a in ('%WINDIR%\system32\find "%~1=" %ENVFILE%') do @set %~2=%%a
@goto:eof