mirror of
				https://github.com/vector-im/element-web.git
				synced 2025-11-04 02:02:14 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
#
 | 
						|
# Script to perform a release of matrix-react-sdk.
 | 
						|
#
 | 
						|
# Requires githib-changelog-generator; to install, do 
 | 
						|
#   pip install git+https://github.com/matrix-org/github-changelog-generator.git
 | 
						|
 | 
						|
set -e
 | 
						|
 | 
						|
cd `dirname $0`
 | 
						|
 | 
						|
# This link seems to get eaten by the release process, so ensure it exists.
 | 
						|
yarn link matrix-js-sdk
 | 
						|
 | 
						|
for i in matrix-js-sdk
 | 
						|
do
 | 
						|
    echo "Checking version of $i..."
 | 
						|
    depver=`cat package.json | jq -r .dependencies[\"$i\"]`
 | 
						|
    latestver=`yarn info -s $i dist-tags.next`
 | 
						|
    if [ "$depver" != "$latestver" ]
 | 
						|
    then
 | 
						|
        echo "The latest version of $i is $latestver but package.json depends on $depver."
 | 
						|
        echo -n "Type 'u' to auto-upgrade, 'c' to continue anyway, or 'a' to abort:"
 | 
						|
        read resp
 | 
						|
        if [ "$resp" != "u" ] && [ "$resp" != "c" ]
 | 
						|
        then
 | 
						|
            echo "Aborting."
 | 
						|
            exit 1
 | 
						|
        fi
 | 
						|
        if [ "$resp" == "u" ]
 | 
						|
        then
 | 
						|
            echo "Upgrading $i to $latestver..."
 | 
						|
            yarn add -E $i@$latestver
 | 
						|
            git add -u
 | 
						|
            git commit -m "Upgrade $i to $latestver"
 | 
						|
        fi
 | 
						|
    fi
 | 
						|
done
 | 
						|
 | 
						|
./node_modules/matrix-js-sdk/release.sh -z "$@"
 | 
						|
 | 
						|
release="${1#v}"
 | 
						|
prerelease=0
 | 
						|
# We check if this build is a prerelease by looking to
 | 
						|
# see if the version has a hyphen in it. Crude,
 | 
						|
# but semver doesn't support postreleases so anything
 | 
						|
# with a hyphen is a prerelease.
 | 
						|
echo $release | grep -q '-' && prerelease=1
 | 
						|
 | 
						|
if [ $prerelease -eq 0 ]
 | 
						|
then
 | 
						|
    # For a release, reset SDK deps back to the `develop` branch.
 | 
						|
    for i in matrix-js-sdk
 | 
						|
    do
 | 
						|
        echo "Resetting $i to develop branch..."
 | 
						|
        yarn add github:matrix-org/$i#develop
 | 
						|
        git add -u
 | 
						|
        git commit -m "Reset $i back to develop branch"
 | 
						|
    done
 | 
						|
    git push origin develop
 | 
						|
fi
 |