This repository was archived by the owner on Jan 19, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
436 lines (362 loc) · 14.3 KB
/
Makefile
File metadata and controls
436 lines (362 loc) · 14.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
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
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
#go_apps = bin/register
#bin/% : functions/%.go
# env GOOS=linux go build -ldflags="-s -w" -o $@ $<
#build: $(go_apps) | vendor
PACKAGED_TEMPLATE = packaged.yaml
S3_BUCKET = artifacts.cityo.io
STACK_NAME = CityOS
TEMPLATE = template.yaml
ifdef OS
package_lambda = build-lambda-zip -o
FixPath = $(subst /,\,$1)
else
ifeq ($(shell uname), Darwin)
package_lambda = zip -p
FixPath = $1
endif
ifeq ($(shell uname), Linux)
package_lambda = zip -p
FixPath = $1
endif
endif
.PHONY : all
all : register signup signup signin refresh profile general deviceList deviceListMinimal deviceUpdate \
deviceUpdateMeta cognitoRegister cognitoProfileList cognitoProfileUpdate deviceAdd deviceGet \
deviceDel map zoneUpdate validateEmail seeder schemaGet chartLiveDevice chartCache chartHour \
chartSave chartHourDevice chartHourAll chartCacheDay chartDay chartDayDevice chartDayAll chartHasData \
chartCacheSix chartSix chartSixDevice chartSixAll chartLiveAll forgotPasswordStart forgotPasswordEnd notifications \
cityList cityDel cityAdd cityGet verifyAndRedirect customizeMessage zoneDel zoneImport zoneGet registerFillUserData \
checkDeviceOnline chartCacheMonth chartMonth chartMonthDevice chartMonthAll langBundle chartCacheMinute \
chartLiveDeviceCompare chartHourDeviceCompare chartDayDeviceCompare chartSixDeviceCompare chartMonthDeviceCompare \
cityOSMigrateUser
vendor: Gopkg.toml
dep ensure -v
register:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o register functions/register/main.go
mkdir -p bin
$(package_lambda) bin/register.zip register
rm register
signup:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o signup functions/signup/main.go
mkdir -p bin
$(package_lambda) bin/signup.zip signup
rm signup
signin:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o signin functions/signin/main.go
mkdir -p bin
$(package_lambda) bin/signin.zip signin
rm signin
refresh:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o refresh functions/refresh/main.go
mkdir -p bin
$(package_lambda) bin/refresh.zip refresh
rm refresh
profile:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o profile functions/profile/main.go
mkdir -p bin
$(package_lambda) bin/profile.zip profile
rm profile
general:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o general functions/general/main.go
mkdir -p bin
$(package_lambda) bin/general.zip general
rm general
deviceList:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o deviceList functions/deviceList/main.go
mkdir -p bin
$(package_lambda) bin/deviceList.zip deviceList
rm deviceList
deviceListMinimal:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o deviceListMinimal functions/deviceListMinimal/main.go
mkdir -p bin
$(package_lambda) bin/deviceListMinimal.zip deviceListMinimal
rm deviceListMinimal
deviceUpdate:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o deviceUpdate functions/deviceUpdate/main.go
mkdir -p bin
$(package_lambda) bin/deviceUpdate.zip deviceUpdate
rm deviceUpdate
deviceUpdateMeta:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o deviceUpdateMeta functions/deviceUpdateMeta/main.go
mkdir -p bin
$(package_lambda) bin/deviceUpdateMeta.zip deviceUpdateMeta
rm deviceUpdateMeta
cognitoRegister:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o cognitoRegister functions/cognitoRegister/main.go
mkdir -p bin
$(package_lambda) bin/cognitoRegister.zip cognitoRegister
rm cognitoRegister
cognitoProfileList:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o cognitoProfileList functions/cognitoProfileList/main.go
mkdir -p bin
$(package_lambda) bin/cognitoProfileList.zip cognitoProfileList
rm cognitoProfileList
cognitoProfileUpdate:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o cognitoProfileUpdate functions/cognitoProfileUpdate/main.go
mkdir -p bin
$(package_lambda) bin/cognitoProfileUpdate.zip cognitoProfileUpdate
rm cognitoProfileUpdate
deviceAdd:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o deviceAdd functions/deviceAdd/main.go
mkdir -p bin
$(package_lambda) bin/deviceAdd.zip deviceAdd
rm deviceAdd
deviceGet:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o deviceGet functions/deviceGet/main.go
mkdir -p bin
$(package_lambda) bin/deviceGet.zip deviceGet
rm deviceGet
deviceDel:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o deviceDel functions/deviceDel/main.go
mkdir -p bin
$(package_lambda) bin/deviceDel.zip deviceDel
rm deviceDel
map:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o map functions/map/main.go
mkdir -p bin
$(package_lambda) bin/map.zip map
rm map
zoneUpdate:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o zoneUpdate functions/zoneUpdate/main.go
mkdir -p bin
$(package_lambda) bin/zoneUpdate.zip zoneUpdate
rm zoneUpdate
zoneImport:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o zoneImport functions/zoneImport/main.go
mkdir -p bin
$(package_lambda) bin/zoneImport.zip zoneImport
rm zoneImport
zoneDel:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o zoneDel functions/zoneDel/main.go
mkdir -p bin
$(package_lambda) bin/zoneDel.zip zoneDel
rm zoneDel
zoneGet:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o zoneGet functions/zoneGet/main.go
mkdir -p bin
$(package_lambda) bin/zoneGet.zip zoneGet
rm zoneGet
validateEmail:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o validateEmail functions/validateEmail/main.go
mkdir -p bin
$(package_lambda) bin/validateEmail.zip validateEmail
rm validateEmail
seeder:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o seeder functions/seeder/main.go
mkdir -p bin
$(package_lambda) bin/seeder.zip seeder
rm seeder
schemaGet:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o schemaGet functions/schemaGet/main.go
mkdir -p bin
$(package_lambda) bin/schemaGet.zip schemaGet
rm schemaGet
chartLiveDevice:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartLiveDevice functions/chartLiveDevice/main.go
mkdir -p bin
$(package_lambda) bin/chartLiveDevice.zip chartLiveDevice
rm chartLiveDevice
chartLiveAll:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartLiveAll functions/chartLiveAll/main.go
mkdir -p bin
$(package_lambda) bin/chartLiveAll.zip chartLiveAll
rm chartLiveAll
chartHourDevice:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartHourDevice functions/chartHourDevice/main.go
mkdir -p bin
$(package_lambda) bin/chartHourDevice.zip chartHourDevice
rm chartHourDevice
chartHourAll:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartHourAll functions/chartHourAll/main.go
mkdir -p bin
$(package_lambda) bin/chartHourAll.zip chartHourAll
rm chartHourAll
chartCache:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartCache functions/chartCache/main.go
mkdir -p bin
$(package_lambda) bin/chartCache.zip chartCache
rm chartCache
chartCacheDay:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartCacheDay functions/chartCacheDay/main.go
mkdir -p bin
$(package_lambda) bin/chartCacheDay.zip chartCacheDay
rm chartCacheDay
chartCacheSix:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartCacheSix functions/chartCacheSix/main.go
mkdir -p bin
$(package_lambda) bin/chartCacheSix.zip chartCacheSix
rm chartCacheSix
chartSix:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartSix functions/chartSix/main.go
mkdir -p bin
$(package_lambda) bin/chartSix.zip chartSix
rm chartSix
chartHour:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartHour functions/chartHour/main.go
mkdir -p bin
$(package_lambda) bin/chartHour.zip chartHour
rm chartHour
chartDay:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartDay functions/chartDay/main.go
mkdir -p bin
$(package_lambda) bin/chartDay.zip chartDay
rm chartDay
chartDayDevice:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartDayDevice functions/chartDayDevice/main.go
mkdir -p bin
$(package_lambda) bin/chartDayDevice.zip chartDayDevice
rm chartDayDevice
chartHasData:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartHasData functions/chartHasData/main.go
mkdir -p bin
$(package_lambda) bin/chartHasData.zip chartHasData
rm chartHasData
chartDayAll:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartDayAll functions/chartDayAll/main.go
mkdir -p bin
$(package_lambda) bin/chartDayAll.zip chartDayAll
rm chartDayAll
chartSixDevice:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartSixDevice functions/chartSixDevice/main.go
mkdir -p bin
$(package_lambda) bin/chartSixDevice.zip chartSixDevice
rm chartSixDevice
chartSixAll:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartSixAll functions/chartSixAll/main.go
mkdir -p bin
$(package_lambda) bin/chartSixAll.zip chartSixAll
rm chartSixAll
chartSave:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartSave functions/chartSave/main.go
mkdir -p bin
$(package_lambda) bin/chartSave.zip chartSave
rm chartSave
test:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o test functions/test/main.go
mkdir -p bin
$(package_lambda) bin/test.zip test
rm test
notifications:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o notifications functions/notifications/main.go
mkdir -p bin
$(package_lambda) bin/notifications.zip notifications
rm notifications
forgotPasswordStart:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o forgotPasswordStart functions/forgotPasswordStart/main.go
mkdir -p bin
$(package_lambda) bin/forgotPasswordStart.zip forgotPasswordStart
rm forgotPasswordStart
forgotPasswordEnd:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o forgotPasswordEnd functions/forgotPasswordEnd/main.go
mkdir -p bin
$(package_lambda) bin/forgotPasswordEnd.zip forgotPasswordEnd
rm forgotPasswordEnd
verifyAndRedirect:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o verifyAndRedirect functions/verifyAndRedirect/main.go
mkdir -p bin
$(package_lambda) bin/verifyAndRedirect.zip verifyAndRedirect
rm verifyAndRedirect
chartCacheMinute:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartCacheMinute functions/chartCacheMinute/main.go
mkdir -p bin
$(package_lambda) bin/chartCacheMinute.zip chartCacheMinute
rm chartCacheMinute
customizeMessage:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o customizeMessage functions/customizeMessage/main.go
mkdir -p bin
$(package_lambda) bin/customizeMessage.zip customizeMessage
rm customizeMessage
cityList:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o cityList functions/cityList/main.go
mkdir -p bin
$(package_lambda) bin/cityList.zip cityList
rm cityList
cityDel:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o cityDel functions/cityDel/main.go
mkdir -p bin
$(package_lambda) bin/cityDel.zip cityDel
rm cityDel
cityAdd:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o cityAdd functions/cityAdd/main.go
mkdir -p bin
$(package_lambda) bin/cityAdd.zip cityAdd
rm cityAdd
cityGet:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o cityGet functions/cityGet/main.go
mkdir -p bin
$(package_lambda) bin/cityGet.zip cityGet
rm cityGet
registerFillUserData:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o registerFillUserData functions/registerFillUserData/main.go
mkdir -p bin
$(package_lambda) bin/registerFillUserData.zip registerFillUserData
rm registerFillUserData
checkDeviceOnline:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o checkDeviceOnline functions/checkDeviceOnline/main.go
mkdir -p bin
$(package_lambda) bin/checkDeviceOnline.zip checkDeviceOnline
rm checkDeviceOnline
chartCacheMonth:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartCacheMonth functions/chartCacheMonth/main.go
mkdir -p bin
$(package_lambda) bin/chartCacheMonth.zip chartCacheMonth
rm chartCacheMonth
chartMonth:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartMonth functions/chartMonth/main.go
mkdir -p bin
$(package_lambda) bin/chartMonth.zip chartMonth
rm chartMonth
chartMonthDevice:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartMonthDevice functions/chartMonthDevice/main.go
mkdir -p bin
$(package_lambda) bin/chartMonthDevice.zip chartMonthDevice
rm chartMonthDevice
chartMonthAll:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartMonthAll functions/chartMonthAll/main.go
mkdir -p bin
$(package_lambda) bin/chartMonthAll.zip chartMonthAll
rm chartMonthAll
langBundle:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o langBundle functions/langBundle/main.go
mkdir -p bin
$(package_lambda) bin/langBundle.zip langBundle
rm langBundle
chartMonthDeviceCompare:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartMonthDeviceCompare functions/chartMonthDeviceCompare/main.go
mkdir -p bin
$(package_lambda) bin/chartMonthDeviceCompare.zip chartMonthDeviceCompare
rm chartMonthDeviceCompare
chartSixDeviceCompare:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartSixDeviceCompare functions/chartSixDeviceCompare/main.go
mkdir -p bin
$(package_lambda) bin/chartSixDeviceCompare.zip chartSixDeviceCompare
rm chartSixDeviceCompare
chartDayDeviceCompare:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartDayDeviceCompare functions/chartDayDeviceCompare/main.go
mkdir -p bin
$(package_lambda) bin/chartDayDeviceCompare.zip chartDayDeviceCompare
rm chartDayDeviceCompare
chartHourDeviceCompare:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartHourDeviceCompare functions/chartHourDeviceCompare/main.go
mkdir -p bin
$(package_lambda) bin/chartHourDeviceCompare.zip chartHourDeviceCompare
rm chartHourDeviceCompare
chartLiveDeviceCompare:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o chartLiveDeviceCompare functions/chartLiveDeviceCompare/main.go
mkdir -p bin
$(package_lambda) bin/chartLiveDeviceCompare.zip chartLiveDeviceCompare
rm chartLiveDeviceCompare
cityOSMigrateUser:
env GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o cityOSMigrateUser functions/cityOSMigrateUser/main.go
mkdir -p bin
$(package_lambda) bin/cityOSMigrateUser.zip cityOSMigrateUser
rm cityOSMigrateUser
.PHONY: deploy_swagger
deploy_swagger:
aws s3 cp swagger.yaml s3://artifacts.cityo.io/CityOS/swagger.yaml
#.PHONY: package
package: all
sam package --template-file $(TEMPLATE) --s3-bucket $(S3_BUCKET) --s3-prefix $(STACK_NAME) --output-template-file $(PACKAGED_TEMPLATE)
.PHONY: deploy
deploy: deploy_swagger package
sam deploy --stack-name $(STACK_NAME) --template-file $(PACKAGED_TEMPLATE) --capabilities CAPABILITY_NAMED_IAM