Tools: Dockerfile to run VSPERF in a Container.
[vswitchperf.git] / tools / docker / prepare.sh
1 #!/bin/bash
2
3 #This script will used to prepare local host to use vsperf client and containers.
4
5 #first change the permission for prepare.sh file 
6 chmod a+x prepare.sh
7
8 #Install python3 for local host
9 sudo apt-get install python3
10
11 #Install python3-pip 
12 sudo apt-get install python3-pip
13
14 #Install grpcio, grpcio-tools and configparser
15 pip3 install grpcio==1.4.0 grpcio-tools==1.4.0 configparser
16
17 # Build .proto to create python library
18 cd libs/proto && python3 -m grpc_tools.protoc -I./ --python_out=. --grpc_python_out=. vsperf.proto
19 sed -i 's/import vsperf_pb2 as vsperf__pb2/from . import vsperf_pb2 as vsperf__pb2/g' vsperf_pb2_grpc.py
20 cd ../..
21
22 #copy libs/proto and libs/utils in deployment and testcontrol container at appropriate location.
23 cp -r libs/proto deployment/interactive/controller/vsperf/proto
24 cp -r libs/utils deployment/interactive/controller/vsperf/utils
25 cp -r libs/proto testcontrol/interactive/controller/vsperf/proto
26 cp -r libs/utils testcontrol/interactive/controller/vsperf/utils
27
28 #copy libs/utils into deployment and testcontrol auto container at appropriate location.
29 cp -r libs/utils deployment/auto/controller/vsperf/utils
30 cp -r libs/utils testcontrol/auto/controller/vsperf/utils
31
32 #copy libs/proto into client
33 cp -r libs/proto client/proto