@@ -3,48 +3,56 @@ BASE_DIR=`dirname "$0"`/..
33BASE_DIR=` cd " $BASE_DIR " ; pwd`
44# echo "BASE_DIR=$BASE_DIR"
55
6+ PROTO_REPO_URL=https://github.com/Seagate/Kinetic-Protocol.git
67PROTO_DIR=$BASE_DIR /kinetic-common/src/main/java/com/seagate/kinetic/proto/
78PROTO_FILE=$BASE_DIR /kinetic-common/src/main/java/com/seagate/kinetic/proto/kinetic.proto
89CLONE_DIR=$BASE_DIR /bin/Kinetic-ProtocoL
910PROTO_COMPILE_DIR=$BASE_DIR /kinetic-common/src/main/java/
1011
11- if [ -f " $PROTO_FILE " ] ; then
12- echo " $PROTO_FILE exists, does not sync and build, exit. "
13- exit 0
14- fi
12+ function syncFromProtoRepo(){
13+ if [ -d " $CLONE_DIR " ] ; then
14+ rm -rf " $CLONE_DIR "
15+ fi
1516
16- if [ -d " $CLONE_DIR " ]; then
17- rm -rf " $CLONE_DIR "
18- fi
17+ if [ $# -eq 0 ]; then
18+ echo " Clone protocol file from github:"
19+ git clone $PROTO_REPO_URL $CLONE_DIR
20+ fi
1921
20- if [ $# -eq 0 ]; then
21- echo " Clone protocol file from github:"
22- git clone https://github.com/Seagate/Kinetic-Protocol.git $CLONE_DIR
23- fi
22+ if [ $# -eq 1 ]; then
23+ echo " Clone protocol file $1 from github:"
24+ git clone $PROTO_REPO_URL $CLONE_DIR
25+ cd $CLONE_DIR
26+ git checkout $1
27+ fi
2428
25- if [ $# -eq 1 ]; then
26- echo " Clone protocol file $1 from github:"
27- git clone https://github.com/Seagate/Kinetic-Protocol.git $CLONE_DIR
28- cd $CLONE_DIR
29- git checkout $1
30- echo " $1 "
31- fi
29+ cp $CLONE_DIR /kinetic.proto $PROTO_FILE
30+
31+ rm -rf " $CLONE_DIR "
3232
33- cp $CLONE_DIR /kinetic.proto $PROTO_FILE
33+ echo " Sync protocol file finished."
34+ }
3435
35- rm -rf " $CLONE_DIR "
36+ function compileProto(){
37+ echo " Compile protocol file: $PROTO_FILE ."
38+ protoc --proto_path=$PROTO_DIR --java_out=$PROTO_COMPILE_DIR $PROTO_FILE
3639
37- echo " Sync protocol file finished."
40+ echo " Compile protocol file: $PROTO_DIR /kineticDb.proto."
41+ protoc --proto_path=$PROTO_DIR --java_out=$PROTO_COMPILE_DIR $PROTO_DIR /kineticDb.proto
3842
39- echo " Compile protocol file: $PROTO_FILE ."
40- protoc --proto_path=$PROTO_DIR --java_out=$PROTO_COMPILE_DIR $PROTO_FILE
43+ echo " Compile protocol file: $PROTO_DIR /kineticIo.proto ."
44+ protoc --proto_path=$PROTO_DIR --java_out=$PROTO_COMPILE_DIR $PROTO_DIR /kineticIo.proto
4145
42- echo " Compile protocol file: $PROTO_DIR /kineticDb.proto ."
43- protoc --proto_path= $PROTO_DIR --java_out= $PROTO_COMPILE_DIR $PROTO_DIR /kineticDb.proto
46+ echo " Compile finished ."
47+ }
4448
45- echo " Compile protocol file: $PROTO_DIR /kineticIo.proto."
46- protoc --proto_path=$PROTO_DIR --java_out=$PROTO_COMPILE_DIR $PROTO_DIR /kineticIo.proto
49+ if [ -f " $PROTO_FILE " ]; then
50+ echo " $PROTO_FILE exists, does not sync from repo."
51+ else
52+ echo " $PROTO_FILE does not exists, sync from repo"
53+ syncFromProtoRepo
54+ fi
4755
48- echo " Compile finished. "
56+ compileProto
4957
50- exit 0
58+ exit 0
0 commit comments