another.im-ios/scripts/push_xmpp.org.sh

68 lines
2 KiB
Bash
Raw Normal View History

2024-11-18 14:53:52 +00:00
#!/bin/sh
# Abort on Error
set -e
cd Monal
echo ""
echo "**********************************************"
echo "* Reading buildNumber and creating timestamp *"
echo "**********************************************"
buildNumber=$(git tag --sort="v:refname" | grep -v "Quicksy_Build_iOS" | grep "Build_iOS" | tail -n1 | sed 's/Build_iOS_//g')
timestamp="$(date -u +%FT%T)"
echo ""
echo "*********************************************"
echo "* Cloning and resetting xmpp.org repository *"
echo "*********************************************"
if [[ -e "xmpp.org" ]]; then
rm -rf xmpp.org
fi
git clone git@xmpp.org.push.repo:monal-im/xmpp.org.git
cd xmpp.org
git config --local user.email "pushBot@monal-im.org"
git config --local user.name "Monal-IM-Push[BOT]"
git remote add upstream https://github.com/xsf/xmpp.org.git
git fetch upstream
git checkout -b monal-release-push
git reset --hard upstream/master
echo ""
echo "******************************************"
echo "* Changing Monal timestamp for build $buildNumber *"
echo "******************************************"
awk '/"name": "Monal IM",/{sub(/"last_renewed": "[0-9T:-]+",$/, "\"last_renewed\": \"'$timestamp'\",", last)} NR>1{print last} {last=$0} END {print last}' data/clients.json >data/clients.json.new
cat data/clients.json.new >data/clients.json
rm data/clients.json.new
echo ""
echo "*********************************"
echo "* Creating commit for build $buildNumber *"
echo "*********************************"
git add -u
git commit -m "New timestamp for Monal stable release with build number $buildNumber"
git push --set-upstream origin monal-release-push --force
echo ""
echo "******************************************************************"
echo "* Amending last commit in master to trigger PR creating workflow *"
echo "******************************************************************"
git checkout master
git commit -C HEAD --amend --no-edit
git push --force-with-lease
echo ""
echo "***************"
echo "* Cleaning up *"
echo "***************"
cd ..
rm -rf xmpp.org
exit 0