Files
Jungfraujoch/update_version.sh
2024-10-11 11:11:37 +02:00

41 lines
1.6 KiB
Bash

#!/bin/bash
#
# Copyright (2019-2024) Paul Scherrer Institute
#
VERSION=$(<VERSION)
OPENAPI_VERSION=7.8.0
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/${OPENAPI_VERSION}/openapi-generator-cli-${OPENAPI_VERSION}.jar -O openapi-generator-cli.jar
SRC=' version:.*'
DST=" version: $VERSION"
sed -i -e "s/$SRC/$DST/" broker/jfjoch_api.yaml
sed -i -e "s/$SRC/$DST/" writer/writer_api.yaml
git rm broker/gen/model/*.cpp broker/gen/model/*.h python-client/jfjoch_client/models/*.py python-client/docs/*.md frontend/src/openapi/models/*.ts
java -jar openapi-generator-cli.jar generate -i broker/jfjoch_api.yaml -o python-client/ -g python --git-host=git.psi.ch --git-repo-id jungfraujoch --git-user-id jungfraujoch --additional-properties=packageName=jfjoch_client,packageVersion=$VERSION
java -jar openapi-generator-cli.jar generate -i broker/jfjoch_api.yaml -o broker/gen -g cpp-pistache-server
java -jar openapi-generator-cli.jar generate -i writer/writer_api.yaml -o writer/gen -g cpp-pistache-server
cd frontend
sed -i s/\".*\"/\"$VERSION\"/g src/version.ts
npm install
npm run openapi
npm run redocly4broker
cd ..
git add broker/gen/model/*.cpp broker/gen/model/*.h python-client/jfjoch_client/models/*.py python-client/docs/*.md frontend/src/openapi/models/*.ts
cd fpga/pcie_driver
sed -i s,MODULE_VERSION\(\".*,MODULE_VERSION\(\"$VERSION\"\)\;, jfjoch_drv.c
sed -i s,VERSION=.*,VERSION=$VERSION, postinstall.sh
sed -i s,VERSION=.*,VERSION=$VERSION, preuninstall.sh
sed -i s,PACKAGE_VERSION=.*,PACKAGE_VERSION=$VERSION, dkms.conf
sed -i s,VERSION=.*,VERSION=$VERSION, install_dkms.sh