Skip to content
This repository has been archived by the owner on Sep 27, 2024. It is now read-only.

Latest commit

 

History

History
61 lines (44 loc) · 1.51 KB

README.release.md

File metadata and controls

61 lines (44 loc) · 1.51 KB

Release Instructions

  1. Update API version number in HALCS headers

It is located at:

include/revision.h

  1. Update API version number in libraries headers

They are located at:

libs/acqclient/include/acq_client_classes.h
libs/bpmclient/include/bpm_client_classes.h
libs/convc/include/convc_classes.h
libs/disptable/include/disptable_classes.h
libs/errhand/include/errhand_classes.h
libs/hutils/include/hutils_classes.h
libs/llio/include/ll_io_classes.h
libs/sdbutils/include/sdbutils_classes.h
src/client/include/halcs_client_classes.h
  1. Update ABI version number (SOVERSION) in CMake files following libtool versioning scheme.

Libtool versioning: https://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html

CMakeLists.txt files:

libs/acqclient/CMakeLists.txt
libs/bpmclient/CMakeLists.txt
libs/convc/CMakeLists.txt
libs/disptable/CMakeLists.txt
libs/errhand/CMakeLists.txt
libs/hutils/CMakeLists.txt
libs/llio/CMakeLists.txt
libs/sdbutils/CMakeLists.txt
src/client/CMakeLists.txt
  1. Update examples version number in examples

This is located at:

examples/include/halcs_examples_classes.h
  1. In order to update the version nubmer in the header files there is a script to do that automatically called "bump_version_numbers.sh". One can call it to bump the "major", "minor" or "patch" version numbers as:
./bump_version_numbers.sh -t [major|minor|patch]
  1. Merge branch with master branch

  2. Tag the master branch with the release version with the HALCS API version number