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"