0
それぞれにprotoファイルを含むいくつかのネストされたディレクトリがあり、protoファイルの多くはルートディレクトリのどこかにある他のprotoに依存します。私はこのスクリプトを使ってコンパイルしようとしていて、protosのあるフォルダとコンパイルされたprotoのクラスを入れるフォルダの両方を含むディレクトリから実行しています。私が今抱えている問題の1つは、protoc: command not found
エラーが発生していることです。protoファイルのネストされたディレクトリに対してprotobufコンパイラを実行すると問題が発生する
set -e
BASEDIR="$(greadlink -f $(dirname $0))"
PROTO_DIR="$BASEDIR/new-protos-aug/"
SWIFTPROTO_DIR="$BASEDIR/new-swift-protos-aug/"
echo "Converting files from $PROTO_DIR to $SWIFTPROTO_DIR"
FILES=$(find new-protos-aug -type f -name "*.proto")
for proto in $FILES; do
PATH=${proto///[^ ]*\.proto/};
PROTO_DIR="$BASEDIR/$PATH/"
protoc -I=$PROTO_DIR --swift_out=$SWIFTPROTO_DIR $proto;
done
これを行うにはどうすればよいですか?