build-model.sh 1.33 KB
#!/bin/bash
echo "Waiting for the application goes online..."
sleep 15
swaggerUrl="http://localhost:$port_mapping/swagger/v1/swagger.json"
api=$(curl $swaggerUrl)
status=$?
if test $status -ne 0
then
	exit 1
fi
api=$(jq 'del(.components.securitySchemes)' <<<$api)
api=$(jq 'del(.security)' <<<$api)
echo $api > apiFinal.json
request='{"spec":{},"type":"CLIENT","lang":"typescript-angular"}'
request=$(jq --argfile apiFinal apiFinal.json '.spec = $apiFinal' <<<$request)
echo $request > ts.json
rm -rf client
java -jar CICD/swagger-codegen-cli.jar generate -i apiFinal.json -l typescript-angular -o client --additional-properties modelPropertyNaming=original
rm -rf ts.json;
rm -rf production_file;
rm -rf apiFinal.json;
temp_path=$(pwd);
mkdir production_file;
cp -r client/*.ts production_file/; cp -r client/api production_file/; cp -r client/model production_file/; rm -rf client; mv production_file client
bash CICD/swagger_download client
git clone --single-branch --branch $fe_model_branch "http://${GIT_USER}:${GIT_USER_PW}@$fe_git_address.git"
cd $fe_git_project_name
git pull origin $fe_model_branch;
bash $temp_path/CICD/cp_ad $temp_path/client $temp_path/$fe_git_project_name/src/app $temp_path/client
git add --all; git commit -m "Update model auto" --allow-empty; git push "http://${GIT_USER}:${GIT_USER_PW}@$fe_git_address.git" HEAD:$fe_model_branch