WP_CLI=wp-cli --allow-root

install: configure

configure:  
	@echo "⚙️ Configuring Wordpress database..."
	dockerize -wait tcp://wp_service_1_db:3306 -timeout 180s 2> /dev/null #2>&1
	@rm -f wp-config.php
	$(WP_CLI) core config \
		--dbhost=${WORDPRESS_DB_HOST} \
		--dbname=${WORDPRESS_DB_NAME} \
		--dbuser=${WORDPRESS_DB_USER} \
		--dbpass=${WORDPRESS_DB_PASSWORD} \
		--locale=${WORDPRESS_LOCALE}

	$(WP_CLI) core install \
		--url="${CHALL_SERVER_IP}:${CHALL_SERVER_PORT}" \
		--title="$(WORDPRESS_WEBSITE_TITLE)" \
		--admin_user=${WORDPRESS_ADMIN_USER} \
		--admin_password=${WORDPRESS_ADMIN_PASSWORD} \
		--admin_email=${WORDPRESS_ADMIN_EMAIL}

	$(WP_CLI) option update siteurl "http://${CHALL_SERVER_IP}:${CHALL_SERVER_PORT}"
	$(WP_CLI) rewrite structure $(WORDPRESS_WEBSITE_POST_URL_STRUCTURE)
	# Create donation form page and set as homepage
		@DONATION_PAGE_ID=$$($(WP_CLI) post create --post_type=page --post_title='Welcome to the donation form' --post_content='[donate_form]' --post_status=publish --porcelain); \
	if [ -n "$$DONATION_PAGE_ID" ]; then \
		$(WP_CLI) option update show_on_front 'page'; \
		$(WP_CLI) option update page_on_front $$DONATION_PAGE_ID; \
	else \
		echo "Failed to create donation form page"; \
	fi

	# Create Thank You page
	$(WP_CLI) post create --post_type=page --post_title='Thank You' --post_content='[wp_thank_you]' --post_status=publish
	$(WP_CLI) rewrite structure $(WORDPRESS_WEBSITE_POST_URL_STRUCTURE)

	# Create subscriber user 'donor'
	$(WP_CLI) user create $(WORDPRESS_DONOR_USER) donor@example.com --role=subscriber --user_pass=$(WORDPRESS_DONOR_PASSWORD)
	$(WP_CLI) plugin activate simple-donate-plugin 

	@chmod -R 555 /var/www/html/
	@curl "http://${CHALL_SERVER_IP}:${CHALL_SERVER_PORT}" > /dev/null
	@sleep 1
	@chmod 111 /var/www/html/wp-config.php