mirror of
https://gh.wpcy.net/https://github.com/WeblateOrg/weblate.git
synced 2026-04-25 20:23:37 +08:00
51 lines
1 KiB
Bash
Executable file
51 lines
1 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
# Copyright © Michal Čihař <michal@weblate.org>
|
|
#
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
set -e
|
|
|
|
if [ "$1" = "--help" ] || [ "$1" = "-h" ]; then
|
|
echo "Usage: ./scripts/create-release [--tag]"
|
|
exit 1
|
|
fi
|
|
|
|
if ! git diff --exit-code --quiet; then
|
|
echo "There are not committed changes!"
|
|
exit 1
|
|
fi
|
|
|
|
DO_TAG=0
|
|
if [ "$1" = "--tag" ]; then
|
|
DO_TAG=1
|
|
shift
|
|
fi
|
|
|
|
# What are we going to build?
|
|
if [ "$DO_TAG" -eq 1 ]; then
|
|
./scripts/prepare-release
|
|
|
|
# Grab version
|
|
version=$(sed -n '/^VERSION =/ s/.*"\(.*\)"/\1/p' weblate/utils/version.py)
|
|
namever="weblate-$version"
|
|
|
|
# Tag release
|
|
git tag -s "$namever" -m "Version $version"
|
|
cd ~/weblate/test
|
|
git pull -q
|
|
git tag -s "$namever" -m "Test data for version $version"
|
|
cd ~/weblate/weblate
|
|
|
|
# Push git tags
|
|
git push --tags
|
|
cd ~/weblate/test
|
|
git push --tags
|
|
cd ~/weblate/weblate
|
|
|
|
# Update stable branch
|
|
git checkout stable
|
|
git merge "$namever"
|
|
git push origin stable
|
|
git checkout main
|
|
fi
|