blob: 488991a0a2a1d16831c6406caec9b3bc72d77bb9 [file] [log] [blame]
ROOT := $(shell git rev-parse --show-toplevel)
FLUTTER := $(shell which flutter)
FLUTTER_BIN_DIR := $(shell dirname $(FLUTTER))
FLUTTER_DIR := $(FLUTTER_BIN_DIR:/bin=)
DART := $(FLUTTER_BIN_DIR)/cache/dart-sdk/bin/dart
.PHONY: analyze
analyze:
$(FLUTTER) analyze
.PHONY: format
format:
$(FLUTTER) format .
.PHONY: test
test:
$(FLUTTER) test
.PHONY: build-web
build-web:
$(FLUTTER) build web
.PHONY: fetch-master
fetch-master:
$(shell git fetch origin master)
.PHONY: master-branch-check
master-branch-check: fetch-master
ifneq ($(shell git rev-parse --abbrev-ref HEAD),master)
$(error Not on master branch, please checkout master)
endif
ifneq ($(shell git rev-parse HEAD),$(shell git rev-parse origin/master))
$(error Your master branch is not up to date with origin/master, please pull before deploying)
endif
.PHONY: deploy
deploy: master-branch-check build-web
cp $(ROOT)/gallery/web/favicon.ico $(ROOT)/gallery/build/web/
firebase deploy
.PHONY: gen-l10n
gen-l10n:
$(DART) $(FLUTTER_DIR)/dev/tools/localization/bin/gen_l10n.dart \
--template-arb-file=intl_en_US.arb \
--output-localization-file=gallery_localizations.dart \
--output-class=GalleryLocalizations
.PHONY: l10n
l10n: gen-l10n format
cd $(ROOT)/l10n_cli/ && $(FLUTTER) pub get
$(DART) $(ROOT)/l10n_cli/bin/main.dart
.PHONY: update-code-segments
update-code-segments:
cd $(ROOT)/codeviewer_cli/ && pub get
$(DART) $(ROOT)/codeviewer_cli/bin/main.dart
$(FLUTTER) format $(ROOT)/gallery/lib/codeviewer/code_segments.dart