From ae83fde8a658dac1b7bdc0aaf4f9c4f7b9eb9176 Mon Sep 17 00:00:00 2001
From: Martin Weise <martin.weise@tuwien.ac.at>
Date: Thu, 12 Oct 2023 14:44:36 +0200
Subject: [PATCH] Different exec order

---
 Makefile            |  5 +++--
 swagger/generate.sh | 19 ++++++++++---------
 2 files changed, 13 insertions(+), 11 deletions(-)

diff --git a/Makefile b/Makefile
index 990b5e4..2c62a03 100644
--- a/Makefile
+++ b/Makefile
@@ -14,11 +14,12 @@ deploy-dockerhub-docs:
 verify:
 	sudo nginx -t
 
-build: build-swagger
+build:
 	mkdocs build
+	bash ./swagger/generate.sh
 
 build-swagger:
-	cd ./swagger && bash ./generate.sh
+	bash ./swagger/generate.sh
 
 deploy-docs:
 	tar czfv ./final.tar.gz ./final
diff --git a/swagger/generate.sh b/swagger/generate.sh
index 8b8298d..c089d44 100755
--- a/swagger/generate.sh
+++ b/swagger/generate.sh
@@ -9,36 +9,37 @@ services[9099]=metadata
 
 function retrieve () {
   echo "... retrieving swagger yaml"
-  wget "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/dev/.docs/api-$2.yaml" -O "./api-$2.yaml" -q
+  wget "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/dev/.docs/api-$2.yaml" -O "./swagger/api-$2.yaml" -q
 }
 
 function generate () {
   echo "... generate python api"
-  java -jar swagger-codegen-cli.jar generate -i "./api-$1.yaml" -l python -o "./api-$1" > /dev/null
+  java -jar swagger-codegen-cli.jar generate -i "./swagger/api-$1.yaml" -l python -o "./swagger/api-$1" > /dev/null
 }
 
 function remove () {
   echo "... removing old python api"
-  rm -rf "./api/api_$1"
+  rm -rf "./swagger/api/api_$1"
 }
 
 function copy () {
   #echo "... copying python api"
   #cp -r "./api-$1/swagger_client" "./api/api_$1"
-  cp "./api-$1.yaml" "./$1/api.yaml"
-  cp -r ../dist/* "./$1"
+  echo "... copy the swagger docs"
+  cp "./swagger/api-$1.yaml" "./swagger/$1/api.yaml"
+  cp -r ./dist/* "./swagger/$1"
 }
 
 function replace () {
   echo "... replacing swagger client package name and gateway"
-  find "./api/api_$2" -type f -exec sed -i -e "s/swagger_client/api_$2/g" {} \;
-  find "./api/api_$2" -type f -exec sed -i -e "s/self.host = .*/self.host = \"http:\/\/localhost:9095\"/g" {} \;
+  find "./swagger/api/api_$2" -type f -exec sed -i -e "s/swagger_client/api_$2/g" {} \;
+  find "./swagger/api/api_$2" -type f -exec sed -i -e "s/self.host = .*/self.host = \"http:\/\/localhost:9095\"/g" {} \;
 }
 
 function move () {
   echo "... moving swagger static files"
-  mkdir -p ../site/swagger
-  cp -r "./$1" ../site/swagger
+  mkdir -p ./site/swagger
+  cp -r "./swagger/$1" ./site/swagger
 }
 
 for key in "${!services[@]}"; do
-- 
GitLab