
* Remove unnecessary scripts * Sync identical scripts * Update chart_version.sh so to make it identical with OSH * Sync README.rst, tox.ini, .gitignore, Makefile * Rename some files to prevent merge conflicts * Sync releasenotes config Change-Id: Ibfdebcb62a416fc1b15989a1fd89b897a783d8f4
33 lines
1.1 KiB
Bash
Executable File
33 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
if [[ $# -lt 2 ]]; then
|
|
echo "Usage: $0 <chart_dir> <base_version>"
|
|
echo " <chart_dir> - The chart directory."
|
|
echo " <base_version> - The base version. For example 2024.2.0."
|
|
echo " Will be modified to 2024.2.<patch>+<commit_sha>"
|
|
exit 1
|
|
fi
|
|
|
|
CHART_DIR=$1
|
|
BASE_VERSION=$2
|
|
MAJOR=$(echo $BASE_VERSION | cut -d. -f1);
|
|
MINOR=$(echo $BASE_VERSION | cut -d. -f2);
|
|
|
|
if git show-ref --tags $BASE_VERSION --quiet; then
|
|
# if there is tag $BASE_VERSION, then we count the number of commits since the tag
|
|
PATCH=$(git log --oneline ${BASE_VERSION}.. $CHART_DIR | wc -l)
|
|
else
|
|
# if there is no tag $BASE_VERSION, then we count the number of commits since the beginning
|
|
PATCH=$(git log --oneline $CHART_DIR | wc -l)
|
|
fi
|
|
|
|
COMMIT_SHA=$(git rev-parse --short HEAD);
|
|
OSH_INFRA_COMMIT_SHA=$(cd ../openstack-helm-infra; git rev-parse --short HEAD);
|
|
if [[ ${COMMIT_SHA} = ${OSH_INFRA_COMMIT_SHA} ]]; then
|
|
BUILD_META=${COMMIT_SHA}
|
|
else
|
|
BUILD_META=${COMMIT_SHA}-${OSH_INFRA_COMMIT_SHA}
|
|
fi
|
|
|
|
echo "${MAJOR}.${MINOR}.${PATCH}+${BUILD_META}"
|