-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
219 lines (166 loc) · 11.4 KB
/
Makefile
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
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
DISTRIBUTOR_CONSOLE_VERSION=6.0.0-alpha.6
DISTRIBUTOR_VERSION=6.0.0-alpha.6
COMMON_VERSION=6.0.0-alpha.6
MESSAGES_VERSION=6.0.0-alpha.6
ADAPTERS_VERSION=6.0.0-alpha.6
JWT_AUTHENTICATION_VERSION=6.0.0-alpha.6
LDAP_AUTHENTICATION_VERSION=6.0.0-alpha.6
PWD_AUTHENTICATION_VERSION=6.0.0-alpha.6
MKPASSWD_VERSION=6.0.0-alpha.6
CORE_SRC=core/src
EXTENSIONS_AUTH_SRC=extensions/authentication/src
UTILS_SRC=utilities/src
DIST_WIN10_X86=distributor-${DISTRIBUTOR_VERSION}-win10-x86
DIST_WIN10_X64=distributor-${DISTRIBUTOR_VERSION}-win10-x64
DIST_WIN10_ARM64=distributor-${DISTRIBUTOR_VERSION}-win10-arm64
DIST_LINUX_X64=distributor-${DISTRIBUTOR_VERSION}-linux-x64
DIST_LINUX_ARM64=distributor-${DISTRIBUTOR_VERSION}-linux-arm64
DIST_OSX_X64=distributor-${DISTRIBUTOR_VERSION}-osx-x64
DIST_OSX_ARM64=distributor-${DISTRIBUTOR_VERSION}-osx-arm64
MKPASSWD_WIN10_X86=MakePassword-${MKPASSWD_VERSION}-win10-x86
MKPASSWD_WIN10_X64=MakePassword-${MKPASSWD_VERSION}-win10-x64
MKPASSWD_WIN10_ARM64=MakePassword-${MKPASSWD_VERSION}-win10-arm64
MKPASSWD_LINUX_X64=MakePassword-${MKPASSWD_VERSION}-linux-x64
MKPASSWD_LINUX_ARM64=MakePassword-${MKPASSWD_VERSION}-linux-arm64
MKPASSWD_OSX_X64=MakePassword-${MKPASSWD_VERSION}-osx-x64
MKPASSWD_OSX_ARM64=MakePassword-${MKPASSWD_VERSION}-osx-arm64
.PHONY: all dist dotnet-build publish clean
all:
@echo "targets: dist clean"
dist: publish copy-extensions
dotnet-build:
dotnet build
.PHONY: publish-dist publish-mkpasswd
publish: publish-dist publish-mkpasswd
.PHONY: publish-dist-win10 publish-dist-linux publish-dist-osx
publish-dist: publish-dist-win10 publish-dist-linux publish-dist-osx
.PHONY: publish-dist-win10-x86 publish-dist-win10-x64 publish-dist-win10-arm64
publish-dist-win10: publish-dist-win10-x86 publish-dist-win10-x64 publish-dist-win10-arm64
publish-dist-win10-x86:
dotnet publish ${CORE_SRC}/JetBlack.MessageBus.DistributorConsole -r win10-x86 -p:PublishSingleFile=true --self-contained false -o build/${DIST_WIN10_X86}
cp core/src/JetBlack.MessageBus.DistributorConsole/appsettings.json build/${DIST_WIN10_X86}
cp scripts/distributor.bat build/${DIST_WIN10_X86}
cd build && zip -r ${DIST_WIN10_X86}.zip ${DIST_WIN10_X86}
rm -r build/${DIST_WIN10_X86}
publish-dist-win10-x64:
dotnet publish ${CORE_SRC}/JetBlack.MessageBus.DistributorConsole -r win10-x64 -p:PublishSingleFile=true --self-contained false -o build/${DIST_WIN10_X64}
cp core/src/JetBlack.MessageBus.DistributorConsole/appsettings.json build/${DIST_WIN10_X64}
cp scripts/distributor.bat build/${DIST_WIN10_X64}
cd build && zip -r ${DIST_WIN10_X64}.zip ${DIST_WIN10_X64}
rm -r build/${DIST_WIN10_X64}
publish-dist-win10-arm64:
dotnet publish ${CORE_SRC}/JetBlack.MessageBus.DistributorConsole -r win10-arm64 -p:PublishSingleFile=true --self-contained false -o build/${DIST_WIN10_ARM64}
cp core/src/JetBlack.MessageBus.DistributorConsole/appsettings.json build/${DIST_WIN10_ARM64}
cp scripts/distributor.bat build/${DIST_WIN10_ARM64}
cd build && zip -r ${DIST_WIN10_ARM64}.zip ${DIST_WIN10_ARM64}
rm -r build/${DIST_WIN10_ARM64}
.PHONY: publish-dist-linux-x64 publish-dist-linux-arm64
public-dist-linux: publish-dist-linux-x64 publish-dist-linux-arm64
publish-dist-linux-x64:
dotnet publish ${CORE_SRC}/JetBlack.MessageBus.DistributorConsole -r linux-x64 -p:PublishSingleFile=true --self-contained false -o build/${DIST_LINUX_X64}
cp core/src/JetBlack.MessageBus.DistributorConsole/appsettings.json build/${DIST_LINUX_X64}
cp scripts/distributor.sh build/${DIST_LINUX_X64}
cd build && tar cvzf ${DIST_LINUX_X64}.tar.gz ${DIST_LINUX_X64}
rm -r build/${DIST_LINUX_X64}
publish-dist-linux-arm64:
dotnet publish ${CORE_SRC}/JetBlack.MessageBus.DistributorConsole -r linux-arm64 -p:PublishSingleFile=true --self-contained false -o build/${DIST_LINUX_ARM64}
cp core/src/JetBlack.MessageBus.DistributorConsole/appsettings.json build/${DIST_LINUX_ARM64}
cp scripts/distributor.sh build/${DIST_LINUX_ARM64}
cd build && tar cvzf ${DIST_LINUX_ARM64}.tar.gz ${DIST_LINUX_ARM64}
rm -r build/${DIST_LINUX_ARM64}
.PHONY: publish-dist-osx-x64 publish-dist-osx-arm64
publish-dist-osx: publish-dist-osx-x64 publish-dist-osx-arm64
publish-dist-osx-x64:
dotnet publish ${CORE_SRC}/JetBlack.MessageBus.DistributorConsole -r osx-x64 -p:PublishSingleFile=true --self-contained false -o build/${DIST_OSX_X64}
cp core/src/JetBlack.MessageBus.DistributorConsole/appsettings.json build/${DIST_OSX_X64}
cp scripts/distributor.sh build/${DIST_OSX_X64}
cd build && tar cvzf ${DIST_OSX_X64}.tar.gz ${DIST_OSX_X64}
rm -r build/${DIST_OSX_X64}
publish-dist-osx-arm64:
dotnet publish ${CORE_SRC}/JetBlack.MessageBus.DistributorConsole -r osx-arm64 -p:PublishSingleFile=true --self-contained false -o build/${DIST_OSX_ARM64}
cp core/src/JetBlack.MessageBus.DistributorConsole/appsettings.json build/${DIST_OSX_ARM64}
cp scripts/distributor.sh build/${DIST_OSX_ARM64}
cd build && tar cvzf ${DIST_OSX_ARM64}.tar.gz ${DIST_OSX_ARM64}
rm -r build/${DIST_OSX_ARM64}
.PHONY: publish-mkpasswd-win10 publish-mkpasswd-linux publish-mkpasswd-osx
publish-mkpasswd: publish-mkpasswd-win10 publish-mkpasswd-linux publish-mkpasswd-osx
publish-mkpasswd-win10: publish-mkpasswd-win10-x86 publish-mkpasswd-win10-x64 publish-mkpasswd-win10-arm64
.PHONY: publish-mkpasswd-win10-x86 publish-mkpasswd-win10-x64 publish-mkpasswd-win10-arm64
publish-mkpasswd-win10-x86:
dotnet publish ${UTILS_SRC}/MakePassword -r win10-x86 -p:PublishSingleFile=true --self-contained false -o build/${MKPASSWD_WIN10_X86}
cp scripts/mkpasswd.bat build/${MKPASSWD_WIN10_X86}
cd build && zip -r ${MKPASSWD_WIN10_X86}.zip ${MKPASSWD_WIN10_X86}
rm -r build/${MKPASSWD_WIN10_X86}
publish-mkpasswd-win10-x64:
dotnet publish ${UTILS_SRC}/MakePassword -r win10-x64 -p:PublishSingleFile=true --self-contained false -o build/${MKPASSWD_WIN10_X64}
cp scripts/mkpasswd.bat build/${MKPASSWD_WIN10_X64}
cd build && zip -r ${MKPASSWD_WIN10_X64}.zip ${MKPASSWD_WIN10_X64}
rm -r build/${MKPASSWD_WIN10_X64}
publish-mkpasswd-win10-arm64:
dotnet publish ${UTILS_SRC}/MakePassword -r win10-arm64 -p:PublishSingleFile=true --self-contained false -o build/${MKPASSWD_WIN10_ARM64}
cp scripts/mkpasswd.bat build/${MKPASSWD_WIN10_ARM64}
cd build && zip -r ${MKPASSWD_WIN10_ARM64}.zip ${MKPASSWD_WIN10_ARM64}
rm -r build/${MKPASSWD_WIN10_ARM64}
publish-mkpasswd-linux: publish-mkpasswd-linux-x64 publish-mkpasswd-linux-arm64
.PHONY: publish-mkpasswd-linux-x64 publish-mkpasswd-linux-arm64
publish-mkpasswd-linux-x64:
dotnet publish ${UTILS_SRC}/MakePassword -r linux-x64 -p:PublishSingleFile=true --self-contained false -o build/${MKPASSWD_LINUX_X64}
cp scripts/mkpasswd.sh build/${MKPASSWD_LINUX_X64}
cd build && tar cvzf ${MKPASSWD_LINUX_X64}.tar.gz ${MKPASSWD_LINUX_X64}
rm -r build/${MKPASSWD_LINUX_X64}
publish-mkpasswd-linux-arm64:
dotnet publish ${UTILS_SRC}/MakePassword -r linux-arm64 -p:PublishSingleFile=true --self-contained false -o build/${MKPASSWD_LINUX_ARM64}
cp scripts/mkpasswd.sh build/${MKPASSWD_LINUX_ARM64}
cd build && tar cvzf ${MKPASSWD_LINUX_ARM64}.tar.gz ${MKPASSWD_LINUX_ARM64}
rm -r build/${MKPASSWD_LINUX_ARM64}
publish-mkpasswd-osx: publish-mkpasswd-osx-x64 publish-mkpasswd-osx-arm64
.PHONY: publish-mkpasswd-osx-x64 publish-mkpasswd-osx-arm64
publish-mkpasswd-osx-x64:
dotnet publish ${UTILS_SRC}/MakePassword -r osx-x64 -p:PublishSingleFile=true --self-contained false -o build/${MKPASSWD_OSX_X64}
cp scripts/mkpasswd.sh build/${MKPASSWD_OSX_X64}
cd build && tar cvzf ${MKPASSWD_OSX_X64}.tar.gz ${MKPASSWD_OSX_X64}
rm -r build/${MKPASSWD_OSX_X64}
publish-mkpasswd-osx-arm64:
dotnet publish ${UTILS_SRC}/MakePassword -r osx-arm64 -p:PublishSingleFile=true --self-contained false -o build/${MKPASSWD_OSX_ARM64}
cp scripts/mkpasswd.sh build/${MKPASSWD_OSX_ARM64}
cd build && tar cvzf ${MKPASSWD_OSX_ARM64}.tar.gz ${MKPASSWD_OSX_ARM64}
rm -r build/${MKPASSWD_OSX_ARM64}
.PHONY: copy-extensions copy-extension-jwtauthentication copy-extension-ldapauthentication copy-extension-pwdauthentication
copy-extensions: dotnet-build copy-extension-jwtauthentication copy-extension-ldapauthentication copy-extension-pwdauthentication
copy-extension-jwtauthentication: build
cp -r ${EXTENSIONS_AUTH_SRC}/JetBlack.MessageBus.Extension.JwtAuthentication/bin/Debug/netstandard2.1 build/JetBlack.MessageBus.Extension.JwtAuthentication-${JWT_AUTHENTICATION_VERSION}
cd build && zip -r JetBlack.MessageBus.Extension.JwtAuthentication-${JWT_AUTHENTICATION_VERSION}.zip JetBlack.MessageBus.Extension.JwtAuthentication-${JWT_AUTHENTICATION_VERSION}
cd build && tar czvf JetBlack.MessageBus.Extension.JwtAuthentication-${JWT_AUTHENTICATION_VERSION}.tar.gz JetBlack.MessageBus.Extension.JwtAuthentication-${JWT_AUTHENTICATION_VERSION}
rm -r build/JetBlack.MessageBus.Extension.JwtAuthentication-${JWT_AUTHENTICATION_VERSION}
copy-extension-ldapauthentication: build
cp -r ${EXTENSIONS_AUTH_SRC}/JetBlack.MessageBus.Extension.LdapAuthentication/bin/Debug/netstandard2.1 build/JetBlack.MessageBus.Extension.LdapAuthentication-${LDAP_AUTHENTICATION_VERSION}
cd build && zip -r JetBlack.MessageBus.Extension.LdapAuthentication-${LDAP_AUTHENTICATION_VERSION}.zip JetBlack.MessageBus.Extension.LdapAuthentication-${LDAP_AUTHENTICATION_VERSION}
cd build && tar czvf JetBlack.MessageBus.Extension.LdapAuthentication-${LDAP_AUTHENTICATION_VERSION}.tar.gz JetBlack.MessageBus.Extension.LdapAuthentication-${LDAP_AUTHENTICATION_VERSION}
rm -r build/JetBlack.MessageBus.Extension.LdapAuthentication-${LDAP_AUTHENTICATION_VERSION}
copy-extension-pwdauthentication: build
cp -r ${EXTENSIONS_AUTH_SRC}/JetBlack.MessageBus.Extension.PasswordFileAuthentication/bin/Debug/netstandard2.1 build/JetBlack.MessageBus.Extension.PasswordFileAuthentication-${PWD_AUTHENTICATION_VERSION}
cd build && zip -r JetBlack.MessageBus.Extension.PasswordFileAuthentication-${PWD_AUTHENTICATION_VERSION}.zip JetBlack.MessageBus.Extension.PasswordFileAuthentication-${PWD_AUTHENTICATION_VERSION}
cd build && tar czvf JetBlack.MessageBus.Extension.PasswordFileAuthentication-${PWD_AUTHENTICATION_VERSION}.tar.gz JetBlack.MessageBus.Extension.PasswordFileAuthentication-${PWD_AUTHENTICATION_VERSION}
rm -r build/JetBlack.MessageBus.Extension.PasswordFileAuthentication-${PWD_AUTHENTICATION_VERSION}
build:
mkdir build
.PHONY: push
push: push-common push-messages push-adapters push-distributor
dist
.PHONY: push-common push-messages push-adapters push-distributor
push-common:
dotnet pack ${CORE_SRC}/JetBlack.MessageBus.Common
dotnet nuget push ${CORE_SRC}/JetBlack.MessageBus.Common/bin/Debug/JetBlack.MessageBus.Common.${COMMON_VERSION}.nupkg --api-key ${NUGET_API_KEY} --source https://api.nuget.org/v3/index.json
push-messages:
dotnet pack ${CORE_SRC}/JetBlack.MessageBus.Messages
dotnet nuget push ${CORE_SRC}/JetBlack.MessageBus.Messages/bin/Debug/JetBlack.MessageBus.Messages.${MESSAGES_VERSION}.nupkg --api-key ${NUGET_API_KEY} --source https://api.nuget.org/v3/index.json
push-adapters:
dotnet pack ${CORE_SRC}/JetBlack.MessageBus.Adapters
dotnet nuget push ${CORE_SRC}/JetBlack.MessageBus.Adapters/bin/Debug/JetBlack.MessageBus.Adapters.${ADAPTERS_VERSION}.nupkg --api-key ${NUGET_API_KEY} --source https://api.nuget.org/v3/index.json
push-distributor:
dotnet pack ${CORE_SRC}/JetBlack.MessageBus.Distributor
dotnet nuget push ${CORE_SRC}/JetBlack.MessageBus.Distributor/bin/Debug/JetBlack.MessageBus.Distributor.${ADAPTERS_VERSION}.nupkg --api-key ${NUGET_API_KEY} --source https://api.nuget.org/v3/index.json
clean:
-rm -r build
find . -type d -name bin -exec rm -rf {} \;
find . -type d -name obj -exec rm -rf {} \;