File indexing completed on 2024-05-19 15:24:57

0001 #!/bin/bash
0002 
0003 CMAKECACHE="$1"
0004 TAG_NAME="$(grep PROJECT_VERSION: "$CMAKECACHE" | cut -d "=" -f2)"
0005 HERE="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
0006 
0007 function question()
0008 {
0009     echo -n "$1 [Y|n] "
0010     local answer
0011     read answer
0012     if [ "$answer" = 'n' ]
0013     then
0014         echo "Quitting"
0015         exit 0
0016     fi
0017 }
0018 
0019 echo "Preparing release for version $TAG_NAME"
0020 
0021 if ! grep -q "^## $TAG_NAME$" "$HERE/../CHANGELOG.md"
0022 then
0023     echo "No release notes!"
0024     exit 1
0025 else
0026     echo "Release notes OK"
0027 fi
0028 
0029 cd "$HERE/.."
0030 if ! git tag "$TAG_NAME"
0031 then
0032     echo "Tag already exists!"
0033     exit 1
0034 else
0035     echo "Git tag OK"
0036 fi
0037 
0038 
0039 METAINFO_FILE="$HERE/org.mattbas.Glaxnimate.metainfo.xml"
0040 metainfo_release_tag="version=\"$TAG_NAME\" date=\"`date +%Y-%m-%d`\""
0041 if ! grep -q -F "$metainfo_release_tag" "$METAINFO_FILE"
0042 then
0043     sed -ri "$METAINFO_FILE" -e "s/(<release )[^>]*(>.*)/\1$metainfo_release_tag\2/"
0044     git add "$METAINFO_FILE"
0045     git commit -m "Update metainfo"
0046 
0047 fi
0048 
0049 
0050 "$HERE/tag-branch.sh"