vibeStonk/scripts/generate_proto.sh
2025-06-12 16:57:42 -04:00

36 lines
796 B
Bash
Executable File

#!/bin/bash
set -xe
cd $GOPATH/src/vibeStonk || exit
P_ROOT=$(pwd)
# This script generates Go code and TypeScript definitions from protobuf definitions
# Remove old files
rm -rf server/models/
rm -rf client/src/types/generated/
# Create directory for TypeScript definitions
mkdir -p client/src/types/generated
# Generate Go code from protobuf definitions
time $(protoc --go_out=${P_ROOT}/server proto/v1/*.proto)
time $(protoc \
-I proto/v1 \
--ts_out=${P_ROOT}/client/src/types/generated \
user.proto user-registration.proto \
login.proto \
stock.proto \
holding.proto purchase.proto \
sale.proto sale-fragment.proto \
transaction.proto \
server-health.proto \
)
echo "Proto generation completed successfully!"