# exit on error set -e for FILE in `find ../selling-partner-api-models/models -name "*.json"`; do API_NAME=`echo $FILE | awk -F/ '{print $4}'` MODULE_NAME=`echo $API_NAME | perl -pe 's/(^|-)./uc($&)/ge;s/-//g'` rm -r lib/${API_NAME} mkdir lib/$API_NAME cp config.json lib/$API_NAME sed -i '' "s/GEMNAME/${API_NAME}/g" lib/${API_NAME}/config.json sed -i '' "s/MODULENAME/${MODULE_NAME}/g" lib/${API_NAME}/config.json swagger-codegen generate -i $FILE -l ruby -c lib/${API_NAME}/config.json -o lib/$API_NAME mv lib/${API_NAME}/lib/${API_NAME}.rb lib/ mv lib/${API_NAME}/lib/${API_NAME}/* lib/${API_NAME} rm -r lib/${API_NAME}/lib rm lib/${API_NAME}/*.gemspec done