#!/usr/bin/env bash set -euo pipefail SCHEMA_COMMIT="${1:?usage: regen.sh }" URL="https://buf.build/gen/archive/openstatus/api/protocolbuffers/php/main.zip" ROOT="$(cd "$(dirname "$0")/.." && pwd)" TMP="$(mktemp -d)" trap 'rm -rf "$TMP"' EXIT curl -fsSL "$URL" -o "$TMP/openstatus-buf.zip" unzip -q "$TMP/openstatus-buf.zip" -d "$TMP" rm -rf "$ROOT/src/Gen" mkdir -p "$ROOT/src/Gen" mv "$TMP/api_php/Openstatus" "$ROOT/src/Gen/Openstatus" mv "$TMP/api_php/GPBMetadata" "$ROOT/src/Gen/GPBMetadata" echo "${SCHEMA_COMMIT}" > "$ROOT/src/Gen/VERSION" echo "Regenerated src/Gen from ${SCHEMA_COMMIT}"