43 lines
1010 B
Bash
43 lines
1010 B
Bash
#!/bin/bash
|
|
# Copyright 2023 - 2025, project-repo and the cagebreak contributors
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
readonly newversion="${1}"
|
|
# shellcheck disable=2155
|
|
readonly oldversion=$(git describe --match=master --abbrev=0)
|
|
|
|
RESULT=0
|
|
|
|
# meson.build version
|
|
if [[ $(vercmp "${newversion}" "${oldversion}") -gt 0 ]]
|
|
then
|
|
echo "[x] meson.build version respects semantic versioning"
|
|
else
|
|
RESULT=1
|
|
echo "[ ] meson.build version is NOT semantic version"
|
|
fi
|
|
|
|
# shellcheck disable=2164
|
|
cd "${MESONCURRENTCONFIGDIR}"
|
|
|
|
for file in man/*
|
|
do
|
|
if [[ $(head -1 "${file}" | cut -d ' ' -f 3 | rev | cut -c2- | rev ) = "${newversion}" ]]
|
|
then
|
|
echo "[x] ${file} version is meson.build version"
|
|
else
|
|
RESULT=1
|
|
echo "[ ] ${file} version is NOT meson.build version"
|
|
fi
|
|
done
|
|
|
|
if head -3 README.md | tail -1 | grep -q "minversion=${newversion}"
|
|
then
|
|
echo "[x] README.md repology minversion"
|
|
else
|
|
RESULT=1
|
|
echo "[ ] README.md repology minversion"
|
|
fi
|
|
|
|
exit "${RESULT}"
|