zrok/bin/generate_rest.sh

31 lines
951 B
Bash
Raw Normal View History

2022-07-22 16:52:36 +02:00
#!/bin/bash
set -euo pipefail
command -v swagger >/dev/null 2>&1 || {
2022-08-02 17:59:25 +02:00
echo >&2 "command 'swagger' not installed. see: https://github.com/go-swagger/go-swagger for installation"
2022-07-22 16:52:36 +02:00
exit 1
}
2022-08-02 17:59:25 +02:00
command -v openapi >/dev/null 2>&1 || {
echo >&2 "command 'openapi' not installed. see: https://www.npmjs.com/package/openapi-client for installation"
}
2022-07-22 16:52:36 +02:00
scriptPath=$(realpath $0)
scriptDir=$(dirname "$scriptPath")
zrokDir=$(realpath "$scriptDir/..")
zrokSpec=$(realpath "$zrokDir/specs/zrok.yml")
echo "...generating zrok server"
swagger generate server -P rest_model_zrok.Principal -f "$zrokSpec" -s rest_server_zrok -t "$zrokDir" -m "rest_model_zrok" --exclude-main
2022-07-22 16:52:36 +02:00
echo "...generating zrok client"
swagger generate client -P rest_model_zrok.Principal -f "$zrokSpec" -c rest_client_zrok -t "$zrokDir" -m "rest_model_zrok"
2022-08-02 17:59:25 +02:00
echo "...generating js client"
2022-08-02 19:23:31 +02:00
openapi -s specs/zrok.yml -o ui/src/api -l js
git checkout rest_server_zrok/configure_zrok.go