Skip to content

Commit

Permalink
Re-write persist.sh file in one line
Browse files Browse the repository at this point in the history
There is a php command we can use to dump OpenAPI spec,
and then paste it in our docs/openapi.json:

`php bin/console api:openapi:export > docs/openapi.json`
  • Loading branch information
Polo2 committed Sep 28, 2023
1 parent 5b36987 commit 9ee3acb
Showing 1 changed file with 3 additions and 29 deletions.
32 changes: 3 additions & 29 deletions docs/persist.sh
Original file line number Diff line number Diff line change
@@ -1,32 +1,6 @@
#!/bin/sh

# Default values
default_url=https://localhost/docs.json
default_output_file_path="docs/openapi.json"
# About api:openapi:export:
# Dump the Open API documentation

url="${1:-$default_url}"
output_file_path="${2:-$default_output_file_path}"

# Use curl to fetch the JSON data from the provided URL
json_data=$(curl -s -k "$url" | jq)

# Check if the curl command was successful
if [ $? -ne 0 ]; then
echo "Failed to fetch JSON data from $url"
exit 1
fi

# Write the JSON data to the specified output file
echo "$json_data" > "$output_file_path"

# Check if the write operation was successful
if [ $? -ne 0 ]; then
echo "Failed to write JSON data to $output_file_path"
exit 1
fi

echo "JSON data successfully copied from $url to $output_file_path"

# how to use it:
# bash docs/persist.sh "http://example.com.docs.json" "docs/test.json"
# or with default values: bash docs/persist.sh
docker compose exec php bin/console api:openapi:export > docs/openapi.json

0 comments on commit 9ee3acb

Please sign in to comment.