compile-proto.sh 774 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. GREEN="\033[0;32m"
  4. RED="\033[0;31m"
  5. RESET="\033[0m"
  6. function log() {
  7. echo -en "$1"
  8. echo -n "$2 $3"
  9. echo -e "$RESET"
  10. }
  11. function log_major() { log "$GREEN" "==>" "$1"; }
  12. function log_minor() { log "$GREEN" "--> " "$1"; }
  13. function log_error() { log "$RED" "!!!" "Error: $1"; }
  14. function fail() {
  15. log_error "$1"
  16. exit 1
  17. }
  18. DIR="./build/generated/source/proto/main"
  19. mkdir -p "$DIR"
  20. mkdir -p "$DIR/kotlin"
  21. mkdir -p "$DIR/java"
  22. log_major "Compiling protobuf"
  23. for file in protocol/src/*.proto; do
  24. log_minor "Building $file..."
  25. protoc \
  26. --proto_path=protocol/src/ \
  27. --java_out=lite:"$DIR/java" \
  28. --kotlin_out=lite:"$DIR/kotlin" \
  29. -I=protocol/src/ \
  30. "$file"
  31. log_minor " OK"
  32. done