#!/bin/bash set -exu set -o pipefail echo "Running openapi-generator..." OUTPUT=`pwd`/fatcat-openapi mkdir -p $OUTPUT cat ./fatcat-openapi3.yml | grep -v "TAGLINE$" | perl -0777 -pe "s/<\!-- STARTLONGDESCRIPTION -->.*<\!-- ENDLONGDESCRIPTION -->//s" > $OUTPUT/api.yaml export OPENAPI_GENERATOR_VERSION=6.0.1 ./openapi-generator-cli.sh \ generate \ --generator-name rust-server \ --input-spec $OUTPUT/api.yaml \ --output $OUTPUT \ --package-name=fatcat-openapi \ --generate-alias-as-model cd fatcat-openapi echo "Running cargo-fmt (first time)..." cargo fmt echo "Patching..." # Hack to fix "release_date" (and "withdrawn_date") as Date, not DateTime sed -i 's/_date: Option>/_date: Option/g' src/models.rs sed -i 's/_date: Vec>/_date: Vec/g' src/models.rs perl -0777 -pi -e 's/_date\.push\(\n\s+ as std::str/_date\.push\(