-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjustfile
55 lines (41 loc) · 1.53 KB
/
justfile
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
set dotenv-load
backend_version := ```
grep -Eo $'version = \'[A-Za-z0-9_.-]+\'' backend/build.gradle |
grep -Eo $'\'[A-Za-z0-9_.-]+\'' |
sed $'s/\'//g'
```
default:
just --list
sync:
cd {{justfile_directory()}}/frontend/consumer;\
fvm flutter pub get
cd {{justfile_directory()}}/frontend/management;\
fvm flutter pub get
cd {{justfile_directory()}}/backend;\
./gradlew build
deploy: deploy-customer-frontend deploy-management-frontend deploy-backend
build: build-backend build-customer-frontend build-management-frontend
run-backend:
cd {{justfile_directory()}}/backend;\
./gradlew bootrun
run-management-frontend:
cd {{justfile_directory()}}/frontend/management;\
fvm flutter run -d chrome
run-customer-frontend:
cd {{justfile_directory()}}/frontend/consumer;\
fvm flutter run -d chrome
build-backend:
cd {{justfile_directory()}}/backend;\
gradle bootJar
build-customer-frontend:
cd {{justfile_directory()}}/frontend/consumer;\
fvm flutter build web --release --dart-define=API_URI=$API_URI
build-management-frontend:
cd {{justfile_directory()}}/frontend/management;\
fvm flutter build web --release --dart-define=API_URI=$API_URI
deploy-customer-frontend:
rsync -rvucP {{justfile_directory()}}/frontend/consumer/build/web/* $PRODUCTION_HOST:/var/www/simple_mall/customer
deploy-management-frontend:
rsync -rvucP {{justfile_directory()}}/frontend/management/build/web/* $PRODUCTION_HOST:/var/www/simple_mall/management
deploy-backend:
rsync -rvucP {{justfile_directory()}}/backend/build/libs/mall-{{backend_version}}.jar