include .makefiles/main.mk

.PHONY: login
login: ## Login to Google Cloud Platform
	@[ "$(whoami)" != "gitlab-runner" ] && (gcloud auth print-access-token | docker login -u oauth2accesstoken --password-stdin https://eu.gcr.io) || echo ""

.PHONY: up
up:
	docker compose build --pull php
	docker compose up -d php

.PHONY: down
down:
	docker compose down

.PHONY: sh
sh:
	@docker compose exec php bash

.PHONY: prepare
prepare: up
	docker compose exec php mkdir -p $(BUILDDIR)/logs/coverage $(BUILDDIR)/docs
	docker compose exec php composer install

.PHONY: phpunit
phpunit:
	 docker compose exec php bin/phpunit --log-junit $(BUILDDIR)/logs/phpunit.xml

.PHONY=cleanup
cleanup:
	-rm -rf $(BUILDDIR)
	-rm composer.lock
	-rm -rf node_modules
	-rm -rf node/dist

composer.lock: 
	$(MAKE) prepare

## —— Import/Export Commands   —————————————————————————————————————————————

# ---import trads from loco to local---
.PHONY=export-trads
export-trads: composer.lock
	@$(PHP_CLI) /bin/bash -c "php -f export_trads.php"

.PHONY=import-trads-from-loco-to-local
import-trads-from-loco-to-local: export-trads # alias of export-trads, more explicit

# ---export trads from local to loco---
.PHONY=import-trads
import-trads: composer.lock
	@$(PHP_CLI) /bin/bash -c "php -f import_trads.php"

.PHONY=exports-trads-from-local-to-loco
exports-trads-from-local-to-loco: import-trads # alias of import-trads, more explicit

.PHONY=pull-update-trads
pull-update-trads: import-trads-from-loco-to-local exports-trads-from-local-to-loco update-trads

.PHONY=update-trads
update-trads: composer.lock
	@$(PHP_CLI) /bin/bash -c "php -f update_trads.php"

.PHONY=convert-mobile
convert-mobile: composer.lock
	@$(PHP_CLI) /bin/bash -c "php -f convert_mobile.php"
