Skip to content

Commit 0cb7fed

Browse files
committed
Clean up syncProtoFromRepoBuild.sh
1 parent db8e621 commit 0cb7fed

1 file changed

Lines changed: 37 additions & 29 deletions

File tree

bin/syncProtoFromRepoAndBuild.sh

Lines changed: 37 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -3,48 +3,56 @@ BASE_DIR=`dirname "$0"`/..
33
BASE_DIR=`cd "$BASE_DIR"; pwd`
44
#echo "BASE_DIR=$BASE_DIR"
55

6+
PROTO_REPO_URL=https://github.com/Seagate/Kinetic-Protocol.git
67
PROTO_DIR=$BASE_DIR/kinetic-common/src/main/java/com/seagate/kinetic/proto/
78
PROTO_FILE=$BASE_DIR/kinetic-common/src/main/java/com/seagate/kinetic/proto/kinetic.proto
89
CLONE_DIR=$BASE_DIR/bin/Kinetic-ProtocoL
910
PROTO_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

Comments
 (0)