# Executables (local)
DOCKER_COMP = docker-compose

# Docker containers
PHP_CONT = $(DOCKER_COMP) exec php
MARIADB_CONT = $(DOCKER_COMP) exec -T mariadb

# Executables
PHP      = $(PHP_CONT) php
COMPOSER = $(PHP_CONT) composer

# Misc
.DEFAULT_GOAL = help

help: ## Outputs this help screen
	@grep -E '(^[a-zA-Z0-9_-]+:.*?##.*$$)|(^##)' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}{printf "\033[32m%-30s\033[0m %s\n", $$1, $$2}' | sed -e 's/\[32m##/[33m/'

## —— Docker ————————————————————————————————————————————————————————————————

up: ## Start the docker hub in detached mode (no logs)
	@$(DOCKER_COMP) up --detach

down: ## Stop the docker hub
	@$(DOCKER_COMP) down --remove-orphans

import-plugins:
	$(PHP_CONT) rm -rf /var/www/wp-content/plugins
	docker cp ./etc/infrastructure/php/wordpress/wp-content/plugins rituximab_php:/var/www/wp-content
	make fix-dev-permissions

export-plugins:
	rm -rf ./etc/infrastructure/php/wordpress/wp-content/plugins
	docker cp rituximab_php:/var/www/wp-content/plugins ./etc/infrastructure/php/wordpress/wp-content

fix-dev-permissions:
	chmod 777 public/wp-content/uploads
	@$(PHP_CONT) chmod -R 777 wp-content/cache
	@$(PHP_CONT) chmod -R 777 wp-content/languages
	@$(PHP_CONT) chmod -R 777 wp-content/plugins
	@$(PHP_CONT) chmod -R 777 wp-content/upgrade
	@$(PHP_CONT) chmod -R 777 wp-content/uploads

shell: ## Connect to the PHP FPM container
	@$(PHP_CONT)  bash

export-db:
	@$(MARIADB_CONT) mariadb-dump -u root -pzTB8ZCB3ZWXM8PXX application_database > ./etc/infrastructure/mariadb/wordpress/application_database.sql

import-db:
	@$(MARIADB_CONT) mariadb -u root -pzTB8ZCB3ZWXM8PXX application_database < ./etc/infrastructure/mariadb/wordpress/application_database.sql

.DEFAULT_GOAL := help