mirror of
https://gh.wpcy.net/https://github.com/WeblateOrg/weblate.git
synced 2026-05-04 08:32:59 +08:00
54 lines
1.4 KiB
Bash
Executable file
54 lines
1.4 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
if [ "x$1" = "x--help" -o "x$1" = "x-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
|
|
|
|
# Grab version
|
|
version=`DJANGO_SETTINGS_MODULE=weblate.settings_example python -c 'import weblate; print weblate.VERSION_BASE'`
|
|
namever=weblate-$version
|
|
tarver=Weblate-$version
|
|
|
|
# What are we going to build?
|
|
if [ "x$1" = "x--tag" ] ; then
|
|
sed -i "s/^VERSION =.*/VERSION = '$version'/" weblate/__init__.py
|
|
if ! git diff --exit-code --quiet ; then
|
|
git commit -s -m "Releasing $version" -- weblate/__init__.py
|
|
fi
|
|
rev=$namever
|
|
git tag -s $rev -m "Version $version"
|
|
cd ../weblate-test
|
|
git tag -s $rev -m "Test data for version $version"
|
|
cd ../weblate
|
|
fi
|
|
|
|
# Compile po files
|
|
./scripts/generate-locales
|
|
|
|
if [ "x$1" = "x--tag" ] ; then
|
|
# PyPi archive
|
|
fakeroot ./setup.py sdist upload
|
|
# Create Wheel
|
|
# Skipped for now as it tends to include even files not in dist
|
|
# fakeroot ./setup.py bdist_wheel --universal upload
|
|
else
|
|
# Create tarball
|
|
fakeroot ./setup.py sdist
|
|
fi
|
|
|
|
# Build tarballs
|
|
zcat dist/$tarver.tar.gz | xz > dist/$tarver.tar.xz
|
|
zcat dist/$tarver.tar.gz | bzip2 > dist/$tarver.tar.bz2
|
|
|
|
if [ "x$1" = "x--tag" ] ; then
|
|
# Download server
|
|
scp dist/Weblate-$version.tar.* web:/srv/http/dl.cihar.com/weblate/
|
|
fi
|