forked from imdavi/ImmVisServerPython
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerate_csharp_libs.bat
More file actions
51 lines (30 loc) · 1.37 KB
/
Copy pathgenerate_csharp_libs.bat
File metadata and controls
51 lines (30 loc) · 1.37 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
@ECHO OFF
SET SCRIPT_DIR=%~dp0
SET ROOT_DIR=%SCRIPT_DIR%..
SET PROTO_DIR=%ROOT_DIR%\proto
SET PROTO_FILE=%PROTO_DIR%\immvis.proto
SET IMMVIS_DIR=%ROOT_DIR%\immvis
SET CSHARP_DIR=%ROOT_DIR%\csharp
SET NUGET_FILE_NAME=nuget.exe
SET NUGET_DIR=%CSHARP_DIR%\nuget
SET NUGET_FILE_PATH=%NUGET_DIR%\%NUGET_FILE_NAME%
SET GRPC_VERSION=2.26.0
IF NOT EXIST %CSHARP_DIR% MKDIR %CSHARP_DIR%
IF NOT EXIST %NUGET_DIR% MKDIR %NUGET_DIR%
SET NUGET_URL="https://dist.nuget.org/win-x86-commandline/latest/nuget.exe"
IF NOT EXIST %NUGET_FILE_PATH% (
powershell -Command "Invoke-WebRequest %NUGET_URL% -OutFile %NUGET_FILE_PATH%"
)
pushd %NUGET_DIR% & %NUGET_FILE_PATH% install Grpc -Version %GRPC_VERSION% & popd
pushd %NUGET_DIR% & %NUGET_FILE_PATH% install Grpc.Tools -Version %GRPC_VERSION% & popd
SET GRPC_TOOLS_PATH=%NUGET_DIR%\Grpc.Tools.%GRPC_VERSION%\tools\windows_x86
SET GRPC_CSHARP_PLUGIN_PATH=%GRPC_TOOLS_PATH%\grpc_csharp_plugin.exe
SET PROTOC_PATH=%GRPC_TOOLS_PATH%\protoc.exe
SET OUTPUT_DIR=%CSHARP_DIR%
IF EXIST %PROTOC_PATH% (
IF NOT EXIST %OUTPUT_DIR% MKDIR %OUTPUT_DIR%
%PROTOC_PATH% -I %PROTO_DIR% --csharp_out %OUTPUT_DIR% --grpc_out %OUTPUT_DIR% %PROTO_FILE% --plugin=protoc-gen-grpc=%GRPC_CSHARP_PLUGIN_PATH%
echo Done! The generated filed are available on %OUTPUT_DIR%.
) else (
echo Coundn't find protoc tools, please check if the script ran properly.
)