36 lines
796 B
Bash
Executable File
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!"
|