.PHONY: swagger

swagger:
	cp ../auth/swagger/auth-work.yaml ./swagger
	cp ../auth/swagger/auth-work.yaml ./swagger/external
	cp ../workflow/swagger/workflow-work.yaml ./swagger
	cp ../workflow/swagger/workflow-work.yaml ./swagger/external
	#
	rm -rf api
	#
	# generate auth client
	#
	mkdir -p api/auth
	swagger generate client \
		--log-output=./swagger/logs/generate-auth-client.log \
		--copyright-file=./build/COPYRIGHT \
		--name=auth \
		--spec=./swagger/auth-work.yaml \
		--target=./api/auth \
		--client-package=auth-client \
		--model-package=auth-models \
		--principal=app.User
	#
	# update external auth client
	#
	sed -i 's|"http"|"https"|g' ./swagger/external/auth-work.yaml
	sed -i 's|auth.work.com:8080|gw.tnxs.net|g' ./swagger/external/auth-work.yaml
	sed -i 's|"/v1"|"/vk/auth/v1"|g' ./swagger/external/auth-work.yaml
	#
	# generate workflow client
	#
	mkdir api/workflow
	swagger generate client \
		--log-output=./swagger/logs/generate-workflow-client.log \
		--copyright-file=./build/COPYRIGHT \
		--name=workflow \
		--spec=./swagger/workflow-work.yaml \
		--target=./api/workflow \
		--client-package=workflow-client \
		--model-package=workflow-models \
		--principal=app.User
	#
	# update external workflow client
	#
	sed -i 's|"http"|"https"|g' ./swagger/external/workflow-work.yaml
	sed -i 's|workflow.work.com:8080|gw.tnxs.net|g' ./swagger/external/workflow-work.yaml
	sed -i 's|"/v1"|"/vk/workflow/v1"|g' ./swagger/external/workflow-work.yaml
	#
	# copy external swagger files
	#
	scp ./swagger/external/*.yaml root@whm.noc.tnxs.net:/home/taxassets/www/swagger/external