-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile
More file actions
172 lines (143 loc) · 12.3 KB
/
Makefile
File metadata and controls
172 lines (143 loc) · 12.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
all: python typescript typescript-redux-query rust kotlin go php jetbrains-client csharp
python: generate-api-python generate-assets-api-python
generate-api-python:
@echo "--> Creating directory for the main API client..."
@mkdir -p python/api
@echo "--> Generating Python client for the main API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://api.deadlock-api.com/openapi.json -g python -o python/api/ --skip-validate-spec --additional-properties=packageName=deadlock_api_client
@echo "--> Main API client generated successfully in python/api/"
generate-assets-api-python:
@echo "--> Creating directory for the assets API client..."
@mkdir -p python/assets-api
@echo "--> Generating Python client for the assets API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://assets.deadlock-api.com/openapi.json -g python -o python/assets-api/ --skip-validate-spec --additional-properties=packageName=assets_deadlock_api_client
@echo "--> Assets API client generated successfully in python/assets-api/"
typescript: generate-api-typescript generate-assets-api-typescript
generate-api-typescript:
@echo "--> Creating directory for the main API client..."
@mkdir -p typescript/api
@echo "--> Generating Typescript client for the main API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://api.deadlock-api.com/openapi.json -g typescript-axios -o typescript/api/ --skip-validate-spec --additional-properties=npmName=deadlock_api_client,useSingleRequestParameter=true
@echo "--> Main API client generated successfully in typescript/api/"
generate-assets-api-typescript:
@echo "--> Creating directory for the assets API client..."
@mkdir -p typescript/assets-api
@echo "--> Generating Typescript client for the assets API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://assets.deadlock-api.com/openapi.json -g typescript-axios -o typescript/assets-api/ --skip-validate-spec --additional-properties=npmName=assets_deadlock_api_client,useSingleRequestParameter=true
@echo "--> Assets API client generated successfully in typescript/assets-api/"
typescript-redux-query: generate-api-typescript-redux-query generate-assets-api-typescript-redux-query
generate-api-typescript-redux-query:
@echo "--> Creating directory for the main API client..."
@mkdir -p typescript-redux-query/api
@echo "--> Generating Typescript Redux Query client for the main API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://api.deadlock-api.com/openapi.json -g typescript-redux-query -o typescript-redux-query/api/ --skip-validate-spec --additional-properties=npmName=deadlock_api_client_redux_query,useSingleRequestParameter=true,supportsES6=true
@echo "--> Main API client generated successfully in typescript-redux-query/api/"
generate-assets-api-typescript-redux-query:
@echo "--> Creating directory for the assets API client..."
@mkdir -p typescript-redux-query/assets-api
@echo "--> Generating Typescript Redux Query client for the assets API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://assets.deadlock-api.com/openapi.json -g typescript-redux-query -o typescript-redux-query/assets-api/ --skip-validate-spec --additional-properties=npmName=assets_deadlock_api_client_redux_query,useSingleRequestParameter=true,supportsES6=true
@echo "--> Assets API client generated successfully in typescript-redux-query/assets-api/"
rust: generate-api-rust generate-assets-api-rust
generate-api-rust:
@echo "--> Creating directory for the main API client..."
@mkdir -p rust/api
@echo "--> Generating Rust client for the main API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://api.deadlock-api.com/openapi.json -g rust -o rust/api/ --skip-validate-spec --additional-properties=packageName=deadlock_api_client,useSingleRequestParameter=true,preferUnsignedInt=true,bestFitInt=true
@echo "--> Main API client generated successfully in rust/api/"
generate-assets-api-rust:
@echo "--> Creating directory for the assets API client..."
@mkdir -p rust/assets-api
@echo "--> Generating Rust client for the assets API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://assets.deadlock-api.com/openapi.json -g rust -o rust/assets-api/ --skip-validate-spec --additional-properties=packageName=assets_deadlock_api_client,useSingleRequestParameter=true,preferUnsignedInt=true,bestFitInt=true
@echo "--> Assets API client generated successfully in rust/assets-api/"
kotlin: generate-api-kotlin generate-assets-api-kotlin
generate-api-kotlin:
@echo "--> Creating directory for the main API client..."
@mkdir -p kotlin/api
@echo "--> Generating Kotlin client for the main API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://api.deadlock-api.com/openapi.json -g kotlin -o kotlin/api/ --skip-validate-spec --additional-properties=packageName=deadlock_api_client,idea=true,artifactId=deadlock_api_client,groupId=com.deadlock-api,artifactUrl=https://github.com/deadlock-api/openapi-clients,omitGradleWrapper=true,serializableModel=true
@echo "--> Adding publishing configuration..."
@echo "" >> kotlin/api/build.gradle
@echo "publishing {" >> kotlin/api/build.gradle
@echo " publications {" >> kotlin/api/build.gradle
@echo " maven(MavenPublication) {" >> kotlin/api/build.gradle
@echo " from components.java" >> kotlin/api/build.gradle
@echo " }" >> kotlin/api/build.gradle
@echo " }" >> kotlin/api/build.gradle
@echo "}" >> kotlin/api/build.gradle
@echo "--> Main API client generated successfully in kotlin/api/"
generate-assets-api-kotlin:
@echo "--> Creating directory for the assets API client..."
@mkdir -p kotlin/assets-api
@echo "--> Generating Kotlin client for the assets API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://assets.deadlock-api.com/openapi.json -g kotlin -o kotlin/assets-api/ --skip-validate-spec --additional-properties=packageName=assets_deadlock_api_client,idea=true,artifactId=assets_deadlock_api_client,groupId=com.deadlock-api,artifactUrl=https://github.com/deadlock-api/openapi-clients,omitGradleWrapper=true,serializableModel=true
@echo "--> Adding publishing configuration..."
@echo "" >> kotlin/assets-api/build.gradle
@echo "publishing {" >> kotlin/assets-api/build.gradle
@echo " publications {" >> kotlin/assets-api/build.gradle
@echo " maven(MavenPublication) {" >> kotlin/assets-api/build.gradle
@echo " from components.java" >> kotlin/assets-api/build.gradle
@echo " }" >> kotlin/assets-api/build.gradle
@echo " }" >> kotlin/assets-api/build.gradle
@echo "}" >> kotlin/assets-api/build.gradle
@echo "--> Assets API client generated successfully in kotlin/assets-api/"
go: generate-api-go generate-assets-api-go
generate-api-go:
@echo "--> Creating directory for the main API client..."
@mkdir -p go/api
@echo "--> Generating Go client for the main API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://api.deadlock-api.com/openapi.json -g go -o go/api/ --skip-validate-spec --additional-properties=packageName=deadlock_api_client,enumClassPrefix=true
@sed -i 's|module github.com/deadlock-api/openapi-clients|module github.com/deadlock-api/openapi-clients/go/api|' go/api/go.mod
@echo "--> Main API client generated successfully in go/api/"
generate-assets-api-go:
@echo "--> Creating directory for the assets API client..."
@mkdir -p go/assets-api
@echo "--> Generating Go client for the assets API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://assets.deadlock-api.com/openapi.json -g go -o go/assets-api/ --skip-validate-spec --additional-properties=packageName=assets_deadlock_api_client,enumClassPrefix=true
@sed -i 's|module github.com/deadlock-api/openapi-clients|module github.com/deadlock-api/openapi-clients/go/assets-api|' go/assets-api/go.mod
@echo "--> Assets API client generated successfully in go/assets-api/"
php: generate-api-php generate-assets-api-php
generate-api-php:
@echo "--> Creating directory for the main API client..."
@mkdir -p php/api
@echo "--> Generating PHP client for the main API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://api.deadlock-api.com/openapi.json -g php -o php/api/ --skip-validate-spec --additional-properties=packageName=deadlock_api_client,srcBasePath=api,licenseName=MIT,developerOrganization=deadlock-api,developerOrganizationUrl=https://deadlock-api.com
@echo "--> Main API client generated successfully in php/api/"
generate-assets-api-php:
@echo "--> Creating directory for the assets API client..."
@mkdir -p php/assets-api
@echo "--> Generating PHP client for the assets API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://assets.deadlock-api.com/openapi.json -g php -o php/assets-api/ --skip-validate-spec --additional-properties=packageName=assets_deadlock_api_client,srcBasePath=api,licenseName=MIT,developerOrganization=deadlock-api,developerOrganizationUrl=https://deadlock-api.com
@echo "--> Assets API client generated successfully in php/assets-api/"
jetbrains-client: generate-api-jetbrains-client generate-assets-api-jetbrains-client
generate-api-jetbrains-client:
@echo "--> Creating directory for the main API client..."
@mkdir -p jetbrains-client/api
@echo "--> Generating Jetbrains client for the main API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://api.deadlock-api.com/openapi.json -g jetbrains-http-client -o jetbrains-client/api/ --skip-validate-spec
@echo "--> Main API client generated successfully in jetbrains-client/api/"
generate-assets-api-jetbrains-client:
@echo "--> Creating directory for the assets API client..."
@mkdir -p jetbrains-client/assets-api
@echo "--> Generating Jetbrains client for the assets API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://assets.deadlock-api.com/openapi.json -g jetbrains-http-client -o jetbrains-client/assets-api/ --skip-validate-spec
@echo "--> Assets API client generated successfully in jetbrains-client/assets-api/"
csharp: generate-api-csharp generate-assets-api-csharp
generate-api-csharp:
@echo "--> Creating directory for the main API client..."
@mkdir -p csharp/api
@echo "--> Generating C# client for the main API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://api.deadlock-api.com/openapi.json -g csharp -o csharp/api/ --skip-validate-spec --additional-properties=packageName=DeadlockApiClient,nullableReferenceTypes=true
@echo "--> Main API client generated successfully in csharp/api/"
generate-assets-api-csharp:
@echo "--> Creating directory for the assets API client..."
@mkdir -p csharp/assets-api
@echo "--> Generating C# client for the assets API..."
pnpx @openapitools/openapi-generator-cli generate --git-user-id deadlock-api --git-repo-id openapi-clients -i https://assets.deadlock-api.com/openapi.json -g csharp -o csharp/assets-api/ --skip-validate-spec --additional-properties=packageName=AssetsDeadlockApiClient,nullableReferenceTypes=true
@echo "--> Assets API client generated successfully in csharp/assets-api/"
# Target to clean up all generated directories.
clean:
@echo "--> Removing generated client directories..."
@rm -rf openapitools.json python/api python/assets-api typescript/api typescript/assets-api typescript-redux-query/api typescript-redux-query/assets-api rust/api rust/assets-api kotlin/api kotlin/assets-api go/api go/assets-api php/api php/assets-api jetbrains-client/api jetbrains-client/assets-api csharp/api csharp/assets-api
@echo "--> Cleanup complete."