# Floom webgen project makefile preview defs
# created by ah@floom.com

SAAS_DIRECTORY= ~/.floom

include $(ENVFILE)
export

build-env-deploy:
	#TODO Improve this to be less manual
	#envsubst < env_template > .env;
	sed -e "s/\_SAASSTAGE/$(SAASSTAGE)/" \
		-e "s/\_PSQLHOST/$(PSQLHOST)/" \
    	-e "s/\_PSQLDATA/$(PSQLDATA)/" \
    	-e "s/\_PSQLUSER/$(PSQLUSER)/" \
    	-e "s/\_PSQLPASS/$(PSQLPASS)/" \
		-e "s/\_PSQLPORT/$(PSQLPORT)/" \
		-e "s/\_INSTALL/$(PRISMA_INSTALL)/" \
        -e "s/\_STAGE/$(PRISMA_STAGE)/" \
    	-e "s/\_GATSBY_DATO_API_TOKEN/$(GATSBY_DATO_API_TOKEN)/" \
    	-e "s/\_GATSBY_DATO_WRITE_API_TOKEN/$(GATSBY_DATO_WRITE_API_TOKEN)/" \
    	-e "s/\_GATSBY_MAPBOX_ACCESS_TOKEN/$(GATSBY_MAPBOX_ACCESS_TOKEN)/" \
    	-e "s/\_GATSBY_FLOOMX_TOKEN/$(GATSBY_FLOOMX_TOKEN)/" \
		-e "s&\_FLOOMX_API_URL&$(WEBSITE_GEN_FLOOMX_API_URL)&" \
    	-e "s/\_WEBSITE_GEN_PREVIEW_BRANCH/$(WEBSITE_GEN_PREVIEW_BRANCH)/" \
    	-e "s/\_WEBSITE_GEN_API_KEY/$(WEBSITE_GEN_API_KEY)/" \
    	-e "s/\_PREVIEW_NODEPOOL/$(PREVIEW_NODEPOOL)/" \
    	env_template_deploy > .env.deploy

build-env:
	#TODO Improve this to be less manual
	#envsubst < env_template > .env;
	sed -e "s/\_GATSBY_DATO_API_TOKEN/$(GATSBY_DATO_API_TOKEN)/" \
    	-e "s/\_GATSBY_DATO_WRITE_API_TOKEN/$(GATSBY_DATO_WRITE_API_TOKEN)/" \
    	-e "s/\_GATSBY_MAPBOX_ACCESS_TOKEN/$(GATSBY_MAPBOX_ACCESS_TOKEN)/" \
    	-e "s/\_GATSBY_FLOOMX_TOKEN/$(GATSBY_FLOOMX_TOKEN)/" \
    	-e "s&\_FLOOMX_API_URL&$(WEBSITE_GEN_FLOOMX_API_URL)&" \
    	-e "s/\_WEBSITE_GEN_PREVIEW_BRANCH/$(WEBSITE_GEN_PREVIEW_BRANCH)/" \
    	-e "s/\_WEBSITE_GEN_API_KEY/$(WEBSITE_GEN_API_KEY)/" \
    	env_template > .env

add-project-hook:
	echo "GATSBY_PROJECT_ID=_GATSBY_PROJECT_ID" >> .env

populate-project-hook:
	cp .env.development project_env_template;
	sed -e "s/\_GATSBY_PROJECT_ID/$(GATSBY_PROJECT_ID)/" project_env_template > .env.development

image-git-init:
	git init
	git remote add origin https://github.com/FloomLtd/website-generator.git
	git fetch --all --prune
	git checkout $WEBSITE_GEN_PREVIEW_BRANCH
	git pull

index-deploy-setup:
	sed -e "s/\_SAASSTAGE/$(SAASSTAGE)/" 	\
		-e "s/\_PREVIEW_NODEPOOL/$(PREVIEW_NODEPOOL)/" \
	infrastructure/templates/fx_preview_index_deploy.yaml > fx_preview_index_deploy.yaml;

site-index-setup:
	sed -e "s/\_SAASSTAGE/$(SAASSTAGE)/" 	\
    infrastructure/templates/fx_preview_ingress.yaml > fx_preview_ingress.yaml; \

site-list-setup: site-index-setup
	rm -f fx_preview_sites_deploy.yaml
	while read SITE_NAME; \
	do sed -e "s/\_SAASSTAGE/$(SAASSTAGE)/" 	\
       		-e "s/\_PREVIEW_NODEPOOL/$(PREVIEW_NODEPOOL)/" \
       		-e "s/\_SITE_NAME/$$SITE_NAME/" \
               infrastructure/templates/fx_preview_site_deploy.yaml >> fx_preview_sites_deploy.yaml; \
    done < sites-list.txt; \
    while read SITE_NAME; \
	do sed -e "s/\_SAASSTAGE/$(SAASSTAGE)/" 	\
			-e "s/\_PREVIEW_NODEPOOL/$(PREVIEW_NODEPOOL)/" \
			-e "s/\_SITE_NAME/$$SITE_NAME/" \
			   infrastructure/templates/fx_preview_ingress_site_frag.yaml >> fx_preview_ingress.yaml; \
	done < sites-list.txt;