WP_PATH = $(patsubst %/,%,$(HTML_DIR)/$(WP_INSTALL_DIR)) wp-includes = $(WP_PATH)/wp-includes $(wp-includes): $(DOCKER) run --rm -- docker.io/library/wordpress:$(WP_IMAGE_TAG) tar -cf - --exclude wp-content . \ | tar -C $(WP_PATH) -xvf - .PHONY: extract extract: | $(wp-includes) $(if $(wildcard $(file)),,$(error usage: make extract file=)) $(TAR) -C $(SQL_DIR)/ -xvzf $(file) --strip-components 1 sql/ $(TAR) -C $(WP_PATH)/ -xvzf $(file) --exclude sql/ --exclude wp-config.php [[ -e "$(WP_PATH)/wp-config.php" ]] || \ $(TAR) -C $(WP_PATH)/ -xvzf $(file) wp-config.php