Files
Jungfraujoch/update_version.sh

37 lines
1.1 KiB
Bash

#!/bin/bash
#
# Copyright (2019-2024) Paul Scherrer Institute
#
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.2.0/openapi-generator-cli-7.2.0.jar -O openapi-generator-cli.jar
VERSION=$(<VERSION)
VERSION_SEM=${VERSION//_/-}
echo $VERSION_SEM
SRC=' version:.*'
DST=" version: $VERSION_SEM"
sed -i -e "s/$SRC/$DST/" broker/jfjoch_api.yaml
sed -i -e "s/$SRC/$DST/" writer/writer_api.yaml
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
sed -i s/org::openapitools::server::model::nlohmann/nlohmann/g broker/gen/model/Dataset_settings.h
sed -i s/org::openapitools::server::model::nlohmann/nlohmann/g broker/gen/model/Dataset_settings.cpp
cd frontend_ui
npm install
npm run openapi
npm run redocly4broker
cd ..
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