-
Notifications
You must be signed in to change notification settings - Fork 68
/
start.bat
44 lines (35 loc) · 1.08 KB
/
start.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
@echo off
REM path of the working directory with slashes instead of backslashes
REM removes the colon, and prepends a slash
set "PWD=%cd%"
set "PWD=%PWD:\=/%"
set "PWD=%PWD::=%"
set "PWD=/%PWD%"
REM grab MINIO_ENDPOINT from ipconfig
Call :setMinioEndpoint
docker pull kernai/alfred:v1.15.0
docker run -d --rm ^
--name alfred ^
-v /var/run/docker.sock:/var/run/docker.sock ^
-v "%PWD%/refinery:/refinery" kernai/alfred:v1.15.0 ^
python start.py "%PWD%/refinery" %MINIO_ENDPOINT% > nul
docker logs -f alfred
if "%1" neq "update" pause
goto :eof
:setMinioEndpoint
set ip_address_string="IPv4"
for /f "usebackq tokens=2 delims=:" %%f in (`ipconfig ^| findstr /c:%ip_address_string%`) do (
set ip=%%f
)
set ip=%ip: =%
set MINIO_ENDPOINT=http://%ip%:7053
exit /B 0
:findstr
Set "basestr=%~1"
Set "sstr=%~2"
set /a pos=0
Set "sst0=!basestr:*%sstr%=!"
if "%sst0%"=="%basestr%" echo "%sstr%" not found in "%basestr%"&goto :eof
Set "sst1=!basestr:%sstr%%sst0%=!"
if "%sst1%" neq "" for /l %%i in (0,1,8189) do if "!sst1:~%%i,1!" neq "" set /a pos+=1
exit /B 0