generated from Azure-Samples/reactjs-webapp-functions
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
57 lines (47 loc) · 1.54 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
webapp_dir = src/webapp
function_dir = src/function
workflow_dir = src/workflow
.PHONY: init
init:
cp .devcontainer/content/function.local.settings.json $(function_dir)/local.settings.json
mkdir -p .local && cp .devcontainer/content/local.env .local/.env
make seed_db
npm install --prefix $(function_dir)
npm run build --prefix $(function_dir)
.PHONY: test
test : build
npm run test --prefix $(webapp_dir)/server
.PHONY: start
start : build
npm run start --prefix $(webapp_dir)
.PHONY: clean
clean :
rm -r $(webapp_dir)/node_modules
.PHONY: build
build : install
npm run build --prefix $(webapp_dir) & \
npm run build --prefix $(webapp_dir)/server & \
npm run build --prefix $(function_dir)
.PHONY: install
install :
npm install --prefix $(webapp_dir) & \
npm install --prefix $(webapp_dir)/server & \
npm install --prefix $(function_dir) & \
wait
.PHONY: migrate_db
migrate_db : build
npm run migrate_db --prefix $(webapp_dir)/server
.PHONY: seed_db
seed_db : migrate_db
npm run seed_db --prefix $(webapp_dir)/server
.PHONY: remove_db
remove_db :
dropdb postgres && createdb postgres
.PHONY: zip_it
zip_it :
cd $(webapp_dir)/server; zip -r ../../../webapi.zip .; cd ../../../
cd $(function_dir); zip -r ../../function.zip .; cd ../../
bicep build src/arm/main.bicep
mkdir -p src/bundle/output/app && mv webapi.zip src/bundle/output/app/webapi.zip -f
mkdir -p src/bundle/output/function && mv function.zip src/bundle/output/function/function.zip -f
mkdir -p src/bundle/output/arm && mv src/arm/main.json src/bundle/output/arm/main.json -f