# Copyright 2024 The Magenta Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

#!/bin/bash

# This script use the protoc compiler to generate the python code of the
# .proto files.

# Make it possible to run script from project root dir:
cd "$(dirname $0)/../.."

function gen_proto {
  echo "gen_proto $1..."
  protoc $1.proto --python_out=. --pyi_out=.
  # We don't want pylint to run on this file, so we prepend directives.
  printf "%s\n%s" "# pylint: skip-file" "$(cat $1_pb2.py)" > \
    $1_pb2.py
  echo "done"
}

gen_proto note_seq/protobuf/generator
gen_proto note_seq/protobuf/music
