-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
96 lines (81 loc) · 3.24 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
################################################################################################
## 環境変数 flavor
################################################################################################
LOCAL_FLAVOR := local
DEV_FLAVOR := dev
PROD_FLAVOR := prod
################################################################################################
## 基本コマンド
################################################################################################
.PHONY: help
help: ## Show this help
@egrep -h '\s##\s' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
.PHONY: setup
setup: ## setup
fvm install
.PHONY: activate_fvm
activate-fvm: ## activate_fvm
dart pub global activate fvm
.PHONY: clean
clean: ## clean project
fvm flutter clean
cd ios; rm -rf Podfile.lock Pods
fvm flutter pub get
make pod-install
.PHONY: build-runner
build-runner: ## code generate
fvm flutter packages pub run build_runner build --delete-conflicting-outputs
################################################################################################
## 実行・ビルド
################################################################################################
.PHONY: change-dev
change-dev:
cd ios/Runner; rm -rf GoogleService-Info.plist
flutterfire configure -p pocket-schedule-de -o lib/firebase_options_dev.dart
fvm flutter clean
.PHONY: change-prod
change-prod:
cd ios/Runner;rm -rf GoogleService-Info.plist
flutterfire configure -p pocket-schedule-1dab1 -o lib/firebase_options_dev.dart
fvm flutter clean
.PHONY: pod-install
pod-install:
sudo arch -x86_64 gem install cocoapods
sudo arch -x86_64 gem install ffi
cd ios;arch -x86_64 pod install
.PHONY: dev
dev:
flutterfire configure --project=wordwolf-1f53d --out=lib/util/environment/src/firebase_options_dev.dart --platforms=android,ios,web --ios-bundle-id=com.AI.werewolf.dev --android-package-name=com.AI.werewolf.dev
.PHONY: prod
prod:
flutterfire configure --project=ai-werewolf --out=lib/util/environment/src/firebase_options_prod.dart --platforms=android,ios,web --ios-bundle-id=com.AI.werewolf --android-package-name=com.AI.werewolf
.PHONY: web-dev
web-dev:
fvm flutter clean
fvm flutter build web --no-tree-shake-icons --dart-define-from-file=dart_defines/dev.json
cd build/web;echo "google.com, pub-3443545166967285, DIRECT, f08c47fec0942fa0" > ads.txt
sed -i '' '3d' firebase.json
ex -s -c '2a|"site": "ai-werewolf-dev",' -c 'x' firebase.json
firebase deploy --only hosting:ai-werewolf-dev
.PHONY: web-prod
web-prod:
fvm flutter clean
fvm flutter build web --no-tree-shake-icons
firebase deploy
.PHONY: release-android
release-android:
fvm flutter build appbundle --release --no-tree-shake-icons --dart-define-from-file=dart_defines/prod.json
.PHONY: release-ios
release-ios: ## clean project
fvm flutter clean
cd ios; rm -rf Podfile.lock Pods
fvm flutter pub get
make pod-install
fvm flutter build ios --no-tree-shake-icons --dart-define-from-file=dart_defines/prod.json
.PHONY: release-ios-dev
release-ios-dev: ## clean project
fvm flutter clean
cd ios; rm -rf Podfile.lock Pods
fvm flutter pub get
make pod-install
fvm flutter build ios --no-tree-shake-icons --dart-define-from-file=dart_defines/dev.json