mirror of
https://gh.wpcy.net/https://github.com/WeblateOrg/weblate.git
synced 2026-05-02 14:42:41 +08:00
59 lines
1.2 KiB
Bash
Executable file
59 lines
1.2 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|TREE-ISH]"
|
|
exit 1
|
|
fi
|
|
|
|
# Grab version
|
|
version=`python -c 'import weblate; print weblate.VERSION' | sed 's/-dev//'`
|
|
namever=weblate-$version
|
|
|
|
# What are we going to build?
|
|
if [ -z "$1" ] ; then
|
|
rev=HEAD
|
|
else
|
|
if [ "x$1" = "x--tag" ] ; then
|
|
rev=$namever
|
|
git tag -s $rev -m "Version $VERSION"
|
|
else
|
|
rev=$1
|
|
fi
|
|
fi
|
|
|
|
# Configure build dir
|
|
build_dir=build/weblate
|
|
mkdir -p $build_dir
|
|
|
|
# Export files
|
|
git archive --format=tar $rev | tar xf - -C $build_dir
|
|
|
|
cd $build_dir
|
|
|
|
# Include repos and whoosh dirs
|
|
mkdir weblate/repos weblate/whoosh-index
|
|
|
|
# Compile po files
|
|
cp weblate/settings_example.py weblate/settings.py
|
|
../../scripts/generate-locales
|
|
rm weblate/settings.py
|
|
|
|
# Cleanup possible byte compiled files (from above step)
|
|
find . -name '*.py[co]' -delete
|
|
|
|
cd ..
|
|
|
|
# Correct name of directory
|
|
mv weblate $namever
|
|
|
|
# Build tarballs
|
|
tar cf $namever.tar $namever
|
|
gzip < $namever.tar > ../$namever.tar.gz
|
|
bzip2 < $namever.tar > ../$namever.tar.bz2
|
|
xz < $namever.tar > ../$namever.tar.xz
|
|
|
|
# Remove build directory
|
|
cd ..
|
|
rm -rf build
|