1212
1313# Setup variables
1414SPEC_FILE=./api.oas3.yaml
15- SPEC_FILE_RESOLVED =./api.oas3.resolved.yaml
15+ SPEC_FILE_JSON =./api.oas3.json
1616BUILD_DIR=./build/sdks
1717
1818# Prepare build dir
1919rm -rf $BUILD_DIR
2020mkdir -p $BUILD_DIR
2121
22+ # Resolve YAML files in to one master JSON file
23+ ./node_modules/.bin/swagger-cli bundle -o $SPEC_FILE_JSON $SPEC_FILE
24+
2225# Determine where the OpenAPI Generator is. This can vary depending
2326# on how it has been installed (manually, source, Homebrew or NPM).
2427OPENAPI_GENERATOR=` which openapi-generator-cli`
3437echo " - using OpenAPI generator $OPENAPI_GENERATOR "
3538
3639# Resolve YAML files in to one master file
37- ./node_modules/.bin/speccy resolve $SPEC_FILE -o $SPEC_FILE_RESOLVED
40+ ./node_modules/.bin/swagger-cli bundle -o $SPEC_FILE_JSON $SPEC_FILE
3841
3942# PHP SDK
40- $OPENAPI_GENERATOR generate -i $SPEC_FILE_RESOLVED -g php -o $BUILD_DIR /php \
43+ $OPENAPI_GENERATOR generate -i $SPEC_FILE_JSON -g php -o $BUILD_DIR /php \
4144 --invoker-package Shotstack\\\\ Client
4245
4346printf " \n========================================= \n"
4447printf " \nPHP SDK Generated"
4548
4649# Ruby SDK
47- $OPENAPI_GENERATOR generate -i $SPEC_FILE_RESOLVED -g ruby -o $BUILD_DIR /ruby \
50+ $OPENAPI_GENERATOR generate -i $SPEC_FILE_JSON -g ruby -o $BUILD_DIR /ruby \
4851 --additional-properties=moduleName=" Shotstack"
4952
5053printf " \n========================================= \n"
5154printf " \nRuby SDK Generated"
5255
5356# Node SDK
54- $OPENAPI_GENERATOR generate -i $SPEC_FILE_RESOLVED -g javascript -o $BUILD_DIR /node \
57+ $OPENAPI_GENERATOR generate -i $SPEC_FILE_JSON -g javascript -o $BUILD_DIR /node \
5558 --additional-properties=emitModelMethods=true,licenseName=" MIT" ,projectName=" shotstack-sdk" ,useES6=false,usePromises=true
5659
5760printf " \n========================================= \n"
5861printf " \nNode SDK Generated"
5962
6063# Python SDK
61- $OPENAPI_GENERATOR generate -i $SPEC_FILE_RESOLVED -g python -o $BUILD_DIR /python \
64+ $OPENAPI_GENERATOR generate -i $SPEC_FILE_JSON -g python -o $BUILD_DIR /python \
6265 --additional-properties=packageName=" shotstack_sdk" ,projectName=" shotstack-sdk" ,pythonAttrNoneIfUnset=true
6366
6467printf " \n========================================= \n"
6568printf " \nPython SDK Generated"
6669
6770# Cleanup
68- rm -f $SPEC_FILE_RESOLVED
71+ rm -f $SPEC_FILE_JSON
0 commit comments