LINEIntegration/vendor/linecorp/line-bot-sdk/tools/gen-oas-client.sh
2023-08-21 17:41:42 +09:00

35 lines
1.1 KiB
Bash
Executable file

#!/bin/bash
cd `dirname $0`
REPO_ROOT_DIR=$PWD/..
CLIENT_SCHEMAS=(
"channel-access-token"
"insight"
"manage-audience"
"messaging-api"
"liff"
)
for schema in "${CLIENT_SCHEMAS[@]}"; do
camelSchemaName=$(echo $schema | awk -F '-' '{ for(i=1; i<=NF; i++) {printf toupper(substr($i,1,1)) substr($i,2)}} END {print ""}')
rm -rf $REPO_ROOT_DIR/src/clients/$schema
mkdir $REPO_ROOT_DIR/src/clients/$schema
cp $PWD/.openapi-generator-ignore $REPO_ROOT_DIR/src/clients/$schema/
openapi-generator-cli generate \
-i $REPO_ROOT_DIR/line-openapi/$schema.yml \
-g php \
-o $REPO_ROOT_DIR/src/clients/$schema \
--http-user-agent LINE-BotSDK-PHP/8 \
--additional-properties="invokerPackage=LINE\Clients\\$camelSchemaName" \
--additional-properties="variableNamingConvention=camelCase"
done
rm -rf $REPO_ROOT_DIR/src/webhook
openapi-generator-cli generate \
-i $REPO_ROOT_DIR/line-openapi/webhook.yml \
-g php \
-o $REPO_ROOT_DIR/src/webhook \
--additional-properties="invokerPackage=LINE\Webhook" \
--additional-properties="variableNamingConvention=camelCase"
php $PWD/patch-gen-oas-client.php