#!/usr/bin/env bash
apt-get update -y
apt-get install -y autoconf automake libtool curl make g++ unzip golang-go
export GOPATH="/root/go"
export PATH=$PATH:$GOPATH/bin
cd /tmp
curl -LO https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protoc-3.15.0-linux-x86_64.zip
cd -
mkdir /protoc
mkdir /proto
mkdir /proto/js
mkdir /proto/go
mkdir /proto/java
unzip /tmp/protoc-3.15.0-linux-x86_64.zip -d /protoc
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
/protoc/bin/protoc -I ./schemas  --proto_path=./schemas\
    --js_out=library=kafka_proto_schemas.js,binary:/proto/js \
    --java_out=/proto/java \
    --go_out=/proto/go \
    $(find ./schemas -name "*.proto")