-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathget-protoset.sh
More file actions
executable file
·18 lines (13 loc) · 878 Bytes
/
get-protoset.sh
File metadata and controls
executable file
·18 lines (13 loc) · 878 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/env bash
# requires https://github.com/fullstorydev/grpcurl
# protodump requires:
# go install github.com/arkadiyt/protodump/cmd/protodump@latest
grpc_endpoint="192.168.100.1:9200"
dish_version=$(grpcurl -plaintext -d {\"get_status\":{}} $grpc_endpoint SpaceX.API.Device.Device/Handle | grep softwareVersion | awk '{print $2}' | awk -F',' '{print $1}' | awk -F'\"' '{print $2}')
echo "$dish_version" > VERSION
mkdir -p "protoset/$dish_version"
mkdir -p "proto/"
# get dish protoset
grpcurl -plaintext -protoset-out protoset/"$dish_version"/dish.protoset $grpc_endpoint describe SpaceX.API.Device.Device
protoc --decode_raw < protoset/"$dish_version"/dish.protoset | grep "proto\"$" | awk '{print $2}' | awk -F\" '{print $2}' | grep spacex | sort | uniq > protoset/"$dish_version"/VERSION
protodump -file protoset/"$dish_version"/dish.protoset -output "proto/"